Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 将0(零)添加为数组中的键不会';不起作用,但当我把它改为1时,它就起作用了_Php_Laravel 5.2 - Fatal编程技术网

Php 将0(零)添加为数组中的键不会';不起作用,但当我把它改为1时,它就起作用了

Php 将0(零)添加为数组中的键不会';不起作用,但当我把它改为1时,它就起作用了,php,laravel-5.2,Php,Laravel 5.2,我仍然很困惑,为什么当我使用0作为数组中的键时,它不起作用,但当我将其更改为1时,它正常工作。有人能解释一下为什么会这样吗。 提前谢谢 $myArray={1,2,3,4} 使用foreach循环获取数据并添加到我的新数组 输出应该是这样的 $o={0:1,1:2,2:3,3:4} 但是当密钥以0开头时,它返回如下 $o={1,2,3,4} 当我把它改成 $o = array(); foreach($myArray as $key=>$value){ //using to $k

我仍然很困惑,为什么当我使用0作为数组中的键时,它不起作用,但当我将其更改为1时,它正常工作。有人能解释一下为什么会这样吗。 提前谢谢

$myArray={1,2,3,4} 使用foreach循环获取数据并添加到我的新数组 输出应该是这样的 $o={0:1,1:2,2:3,3:4} 但是当密钥以0开头时,它返回如下

$o={1,2,3,4} 当我把它改成

$o = array();
 foreach($myArray as $key=>$value){
     //using to $key to set the key for item in my array 
     $o[$key+1] = $value;
  }
输出 $o={1:1,2:2,3:3,4:4} 我的主要目标是输出 $o={0:1,1:2,2:3,3:4}检查这个

<?php

$o = array(1,2,3,4);

$bind = array();
foreach($o as $key=>$value){
    $bind[] = $key.":".$value;
}

echo implode( ',', $bind );

?>


Output: 0:1,1:2,2:3,3:4

输出:0:1,1:2,2:3,3:4

能否提供$key的var\u转储?另外-请以实际代码而不是屏幕截图的形式提供您的代码。@Paul它是关联数组还是数值数组array@FranzGleichmann我更新了我的问题,如果这是一个
var\u dump($key)
,那么确实有很多错误。另外:请不要发布截图,发布文本…@user3099298
<?php

$o = array(1,2,3,4);

$bind = array();
foreach($o as $key=>$value){
    $bind[] = $key.":".$value;
}

echo implode( ',', $bind );

?>


Output: 0:1,1:2,2:3,3:4