Ho una matrice che assomiglia a questoAggiornamento di un array multidimensionale in PHP
$array =
Array
(
[0] => Array
(
[Product] => Amazing Widget
[Value] => 200
)
[1] => Array
(
[Product] => Super Amazing Widget
[Value] => 400
)
[2] => Array
(
[Product] => Promising Widget
[Value] => 300
)
[3] => Array
(
[Product] => Superb Widget
[Value] => 400
)
}
voglio aggiornare la matrice di cambiare "Promettente Widget" a 800 invece di 300.
Nota che l'ordine di questo array è arbitrario, il che significa che ho bisogno di aggiornare il valore basato sul valore del nome "Prodotto" (non sul suo numero nell'array).
Stavo cercando di accedervi tramite il numero nell'array ma ho capito che non avrebbe funzionato per quel motivo e non sono sicuro di come cambiare il valore di un elemento di un array multidimensionale basato su un altro.
Grazie per qualsiasi aiuto.
provare this..loop attraverso e cercare il prodotto desiderato e salvare la sua chiave. Quindi modificare il valore associato a quella chiave? – WordsWorth
stai generando questo array, puoi cambiare la struttura? – Alex
Come notato da @Alex, potrebbe essere preferibile utilizzare un hash con la chiave come Nome prodotto. Ogni voce sarebbe un hash di proprietà. –