Не знаю, почему это происходит: В принципе, у меня есть массив, содержащий следующие массивы, см. 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++;
}
Любые идеи, что я делаю неправильно? Должен ли я пойти по этому пути?
Спасибо,