Salve a tutti,
ho questo caso:
Array ( [idCliente] => 71 [Ordini] => Array ( [0] => 2041 [1] => 2026 [2] => 2023 ) )
se io volessi eliminare la key '1' (quella con valore 2026) della seconda array, oppure modificarla, come posso fare?
Salve a tutti,
ho questo caso:
Array ( [idCliente] => 71 [Ordini] => Array ( [0] => 2041 [1] => 2026 [2] => 2023 ) )
se io volessi eliminare la key '1' (quella con valore 2026) della seconda array, oppure modificarla, come posso fare?
unset($nomeTuoArray['Ordini'][array_search('2026', $nomeTuoArray['Ordini'])];
non l'ho spiegato .. quindi edito...
con unset elimini dal tuo array di nome $nomeTuoArray con indice Ordini ( $nomeTuoArray['Ordini'] ) l'elemento che corrisponde all'indice che ha valore pari a 2026 ( $nomeTuoArray['Ordini'][indiceDaEliminare] )
L'indice da eliminare lo ricavi con la funzione array_search('cosa cercare', $ilTuoArray)
Ultima modifica di Fichico; 04-02-2014 a 16:07
Agli array ci accedi mediante gli indici
nel tuo caso hai una situazione del genere
quindi usi tre diversi indici per accedere all'elementocodice:$a[] = array ( 'idCliente' => 71 ,'Ordini' => Array ( 0 => 2041 ,1 => 2026 ,2 => 2023 ) ); $a[0]['Ordini'][1] = ???;
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
però presumendo anche che quell'array abbia più clienti .. altrimenti non avrebbe molto senso usare l'indice idCliente per memorizzare l'id del cliente ... dovrebbe prima trovare l'indice dell'array a cui corrisponde la chiave idCliente=71 e in seguito fare l'unset con l'apposito indice...
Codice PHP:
unset($nomeArray[indice a cui corrisponde l'array con chiave idCliente=71]['Ordini'][indice a cui corrisponde l'elemento 2026])