在数组中添加0(零)作为键不起作用,但当我将其更改为1时,它可以正常工作

时间:2016-10-14 06:02:14

标签: php laravel-5.2

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

$ myArray = {1,2,3,4}

使用foreach循环获取数据并添加到我的新数组

 $o = array();
 foreach($myArray as $key=>$value){
     //using to $key to set the key for item in my array 
     $o[$key] = $value;
  }

输出应该是这样的

$ 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}

我的主要目标ouput

$ O = {0:1,1:2,2:3,3:4}

1 个答案:

答案 0 :(得分:1)

检查一下,

<?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