Non capisco perché questo si sta verificando: Fondamentalmente, ho un array che contiene i seguenti matrici, vedere var_dump
:Errore irreversibile: impossibile annullare l'errore di offset delle stringhe?
array(2) {
[0]=> array(1) {
[0]=> string(3) "ivr"
}
[1]=> array(1) {
[0]=> string(9) "ivr_dests"
}
}
Ovviamente questi dati è una specie di ridondante, ma è ciò che è stato restituito durante il recupero i valori con XPath. Quindi eseguo un foreach
per eseguire il ciclo attraverso il primo array()
e assegnare i valori di array nidificati nel primo array.
In sostanza, si dovrebbe restituire questo:
array(2) {
[0]=> string(3) "ivr"
[1]=> string(9) "ivr_dests"
}
Così qui è quello che ho l'installazione:
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++;
}
Tutte le idee che sto facendo male? Dovrei andare su questo altro modo?
Grazie,
questo ha un senso. Una parte della mia confusione era che ho disattivato un array in precedenza, ma ora mi rendo conto che stavo creando un nuovo array e disattivando quello vecchio, non sovrascrivendo uno come questo esempio. Il tuo esempio mi aiuta a dare un senso anche a 'foreach()', grazie! – Jared