Php 将变量设置为等于索引计数
我有一个数组 $ID=Array0=>12,1=>14,2=>27,3=>987,4=>23 那么我有这个功能:Php 将变量设置为等于索引计数,php,arrays,Php,Arrays,我有一个数组 $ID=Array0=>12,1=>14,2=>27,3=>987,4=>23 那么我有这个功能: foreach ($doodads AS $doodad) { if ($page == 1) { $doodad['row'] = $X; } else { $doodad['row'] = count($all_ids) + $X; } $return[] = Doodads_Model_Ajax::formatC
foreach ($doodads AS $doodad) {
if ($page == 1) {
$doodad['row'] = $X;
} else {
$doodad['row'] = count($all_ids) + $X;
}
$return[] = Doodads_Model_Ajax::formatCallbackDoodad($doodad);
}
如何将$X设置为数组$ID 0、1、2、3或4中当前索引的编号?使用foreach获取键和值,而不仅仅是值
foreach($doodads as $key => $doodad) {
echo 'Key: ', $key, "\n";
print_r($doodad);
}
在您的情况下,$key将是$X
foreach($doodads as $X => $doodad)
要在for循环中计数,请尝试以下方法
$x = 0;
foreach($doodads as $key => $doodad) {
echo 'Key: ', $key, "\n";
echo 'X: ', $x, "\n\n";
++$x; // Add one to x.
}
我们不明白你的问题。请您详细说明一下,如您需要etcTx Anant的预期结果。我有数组,我需要$X来等于当前的数字,即索引的计数。在第一个循环中,$X=0,在第二个循环中,$X=1,在第三个循环中,$X=2,等等。有什么想法吗?Tx@Brogan。您的解决方案将$X设置为索引的当前值。我需要将其设置为当前数字,即索引的计数。因此,在第一个循环中,$X=0,在第二个循环中,$X=1,在第三个循环中,$X=2,等等。有什么想法吗?很好,布罗根。非常感谢!