Ho un array che assomiglia a questo:Ottieni un valore di matrice specifico in cui un altro valore è "1"?
Id = "ADA001"
Stock: 15
L'array ha circa 1700 record che sembra la stessa, come faccio a cercare la matrice per l'ID 1 e restituire il magazzino?
Edit: Ho bisogno di accedere al magazzino di ognuno di questi 17000 record
Edit: Sono stato sempre un po 'di aiuto da parte di Daniel Centore, mi ha detto di impostare una chiave primaria per gli array l'id dell'articolo e che è uguale allo stock, ma non riesco a farlo funzionare.
Attualmente sto ricevendo i dati da un database MySQL e devo conservare in un array, in questo modo:
$data[] = array();
$getdisposabletest = mysqli_query($connect, "Select id, disposable FROM products");
while ($z = mysqli_fetch_array($getdisposabletest)) {
$data = $z;
}
Ora, quando io uso il codice Daniels che assomiglia a questo:
$myMap = [];
foreach($data as $item) {
$myMap[$item['id']] = $item['disposable'];
}
esso non restituisce nulla quando cerco di eco il mio prodotto con l'ID "ADA001"
echo $myMap["ADA001"];
anche quando faccio "count ($ mymap)" dice che i suoi 2 record sono grandi, quando dovrebbe essere molto più grande di così?
Grazie per l'aiuto
condividerei un po 'di più la struttura dell'array –
Se gli ID sono univoci, allora avrà senso nel lungo periodo che l'array venga indicizzato basandosi su di essi, oltre a risolvere questo particolare problema. – iainn
Usa 'array_filter (...)' http://php.net/manual/en/function.array-filter.php, e se sei sicuro che gli ID sono unici, usa 'current (array_filter (...)) 'per restituire il primo record. – Anton