No sé por qué esto está ocurriendo: Básicamente, tengo una matriz que contiene los siguientes matrices, consulte var_dump
:Error fatal: ¿No se puede deshacer la cadena de errores de compensación?
array(2) {
[0]=> array(1) {
[0]=> string(3) "ivr"
}
[1]=> array(1) {
[0]=> string(9) "ivr_dests"
}
}
Obviamente estos datos es una especie de redundancia, pero es lo que fue devuelto al obtener valores con XPath. Así que estoy haciendo un foreach
para recorrer el primer array()
y asignar sus valores de matriz anidados en el primer conjunto.
Básicamente, debe devolver esto:
array(2) {
[0]=> string(3) "ivr"
[1]=> string(9) "ivr_dests"
}
Así que aquí es lo que he configurar:
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++;
}
Alguna idea de lo que estoy haciendo mal? ¿Debería hacerlo de otra manera?
Gracias,
que tenga sentido. Parte de mi confusión fue que desarmé una matriz más temprano, pero ahora me doy cuenta de que estaba creando una nueva matriz y desarmando la anterior, sin sobreescribir una como este ejemplo. Tu ejemplo me ayuda a dar sentido a 'foreach()' también, ¡gracias! – Jared