Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量设置为等于索引计数_Php_Arrays - Fatal编程技术网

Php 将变量设置为等于索引计数

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

我有一个数组

$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::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,等等。有什么想法吗?很好,布罗根。非常感谢!