Questo è un argomento piuttosto vecchio, ma da quando ho fatto riferimento ad esso prima di venire su con la mia soluzione per un risultato più preciso, quindi, quindi, condividerò con voi questa soluzione.
Il risultato desiderato era annullare tutti i valori, mantenendo i tasti e per cercare ricorsivamente l'array anche per i sotto-array.
ricorsivamente SET multi-livello di valori di matrice a NULL:
function nullifyArray(&$arrayData) {
if (is_array($arrayData)) {
foreach ($arrayData as $aKey => &$aValue) {
if (is_array($aValue)) {
nullifyArray($aValue);
} else {
$aValue = null;
}
}
return true; // $arrayData IS an array, and has been processed.
} else {
return false; // $arrayData is NOT an array, no action(s) were performed.
}
}
E qui è in uso, insieme a PRIMA e DOPO uscita dei contenuti Array.
codice PHP per creare un multilivello-array, e chiamare il) funzione nullifyArray (:
// Create a multi-level array.
$testArray = array(
'rootKey1' => 'rootValue1',
'rootKey2' => 'rootValue2',
'rootArray1' => array(
'subKey1' => 'subValue1',
'subArray1' => array(
'subSubKey1' => 'subSubValue1',
'subSubKey2' => 'subSubValue2'
)
)
);
// Nullify the values.
nullifyArray($testArray);
PRIMA CHIAMATA nullifyArray():
Array
(
[rootKey1] => rootValue1
[rootKey2] => rootValue2
[rootArray1] => Array
(
[subKey1] => subValue1
[subArray1] => Array
(
[subSubKey1] => subSubValue1
[subSubKey2] => subSubValue2
)
)
)
DOPO CHIAMATA nullifyArray():
Array
(
[rootKey1] =>
[rootKey2] =>
[rootArray1] => Array
(
[subKey1] =>
[subArray1] => Array
(
[subSubKey1] =>
[subSubKey2] =>
)
)
)
Spero che aiuti qualcuno/qualcuno e Grazie a tutti coloro che hanno già risposto alla domanda.
'array_map (function() {return '';}, $ array)' – caw
** ** Vedi anche: domande e risposte per Python http: // equivalente StackOverflow. it/questions/22991888 – dreftymac