簡體   English   中英

for循環中的PHP數組

[英]PHP Array within the for loop

有沒有一種方法可以在for循環中創建數組。 這里有幾個類似的答案,但是它們中的任何一個或這些邏輯中的邏輯均不適用於以下代碼。

for($j=1;$j<6;$j++) {
    $odg[$j] = "";
}
//the rest of the code which gives values to the array elements (outside the loop)

這是將數組插入sql查詢之前的樣子。

$odg_ids = array($odg[1],$odg[2],$odg[3],$odg[4],$odg[5]);
$odg_list = implode("','", $odg_ids);

這是應該生成數組的for循環。

for($i=1;$i<6;$i++) {
    $odg_ids[] = $odg[$i];
    $odg_list[] = implode("','", $odg_ids[$i]);
}

缺少什么?

您需要在循環進行implode 否則,您每次都會附加到odg_list

for ($i=1;$i<6;$i++) {
    $odg_ids[] = $odg[$i];
}
$odg_list = implode("','", $odg_ids[$i]);

我不確定從哪里獲得6 ,但是您也可以使用array_slice獲取第1到第6個元素(您省略了第0個元素)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM