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