我有下面的PHP代碼:PHP如何將數組的循環值
$range=range(1,$count);
$value=implode(",",$range);
$query1="SELECT DISTINCT numar_factura FROM creeazafactura WHERE numar_factura IN ($value)";
$result1=mysql_query($query1);
while ($rowx = mysql_fetch_assoc($result1)) {
$getvalue[]=$rowx['numar_factura'];
}
$missingvalue = array_diff($range,$getvalue);
print_r($range);
print_r($getvalue);
print_r($missingvalue);
與輸出:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Array
(
[0] => 1
[1] => 2
)
Array
(
[2] => 3
)
什麼,我想就是想不通,怎麼做以下行
printf("WARNING: The invoice $missing[2] is missing.");
將始終工作。爲什麼我總是說?因爲現在id刪除了第三張發票,但是如果我刪除了第二張發票,我將有數組[1]輸出$ missing
答案是做一個循環,這樣我就可以在printf中找到$ missing [ $ loop],
其中循環正在搜索一個或兩個發票刪除..並輸出1或2行。
說起來容易,很難做到,當你是一個初學者,你想要做誰使用Excel的:)
如果你能提供一些例子,或者一些鏈接到一些朋友一個簡單的發票系統文檔,你可以幫我一個忙。謝謝
考慮從你的問題消除不必要的代碼。那麼你會得到很好的答案。 – Red
所以你想要代碼循環$ missingvalue和打印使用prinf權利? –
@saranbanerjee:偶數回聲是好的,不僅是printf,而且輸出是從一個循環中得到所有缺少的數字。 – Leon