不知道为什么会这样:基本上,我有一个包含以下数组的数组,请参阅var_dump
:
array(2) {
[0]=> array(1) {
[0]=> string(3) "ivr"
}
[1]=> array(1) {
[0]=> string(9) "ivr_dests"
}
}
显然,这些数据有点多余,但它是使用 xpath 获取值时返回的数据。所以我正在做一个foreach
循环遍历第一个array()
并在第一个数组中分配它的嵌套数组值。
基本上,它应该返回这个:
array(2) {
[0]=> string(3) "ivr"
[1]=> string(9) "ivr_dests"
}
所以这是我设置的:
foreach($arr as $key => $arr2){
$arr2[$key] = $arr2[$key][0];
unset($arr2[$key][0]); //This returns Fatal error: Cannot unset string offsets
//if I comment out the unset(), $arr[$key] returns the same value as it did (multidim array)
};
//I tried this too:
$i=0;
foreach($arr as $arr2){
$arr2[$i] = $arr2[$i][0];
$i++;
}
任何想法我做错了什么?我应该以另一种方式解决这个问题吗?
谢谢,