En PHP, comment trouver la valeur associée à une clé spécifique
-
06-07-2019 - |
Question
J'ai deux tableaux. L'un contient id = > compte
et l'autre contient id =
. J'essaie de produire un seul tableau qui est name = & count
. Des suggestions sur un moyen simple de le faire?
J'ai consulté les Fonctions de tableau dans le manuel PHP . et je ne vois rien qui se démarque comme faisant ce que je veux, alors je suppose que j’aurai besoin d’une combinaison de fonctions, mais j’ai du mal à trouver quelque chose qui n’est pas compliqué.
La solution
Quelque chose comme:
foreach($countA as $id => $count)
{
$newArray[$nameA[$id]] = $count;
}
Cela suppose que les clés sont en correspondance entre les deux tableaux, car vos exigences sont ambiguës sinon.
Autres conseils
Utilisez array_combine ...
$countArray = array(0 => 1, 1 => 5);
$namesArray = array(0 => "Bob", 1 => "Alice");
$assocArray = array_combine($namesArray, $countArray);
Modifier: voici une solution révisée pour les nouvelles exigences exprimées dans le commentaire n ° 2
$assocArray = array();
foreach($namesArray as $id => $name) {
$assocArray[$name] = (array_key_exists($id, $countArray)) ? $countArray[$id] : 0;
}