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é.

Était-ce utile?

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top