0

私は2つの配列を持っています。1 つには が含まれid=>count、もう1 つには が含まれますid=>name。である単一の配列を作成しようとしていname=>countます。これを行う簡単な方法に関する提案はありますか?

PHPマニュアルの配列関数を見てきましたが、私がやりたいことをやっているような目立ったものは何も見られなかったので、関数の組み合わせが必要になると思いますが、何かを思い付くのに苦労していますそれは複雑ではありません。

4

2 に答える 2

4

何かのようなもの:

foreach($countA as $id => $count)
{
    $newArray[$nameA[$id]] = $count;
}

これは、キーが 2 つの配列間で対応していることを前提としています。

于 2008-10-09T14:29:49.643 に答える
2

array_combineを使用...

$countArray = array(0 => 1, 1 => 5);
$namesArray = array(0 => "Bob", 1 => "Alice");

$assocArray = array_combine($namesArray, $countArray);

編集:これは、コメント#2で表現された新しい要件の改訂されたソリューションです

$assocArray = array();
foreach($namesArray as $id => $name) {
    $assocArray[$name] = (array_key_exists($id, $countArray)) ? $countArray[$id] : 0;
}
于 2008-10-09T14:29:50.223 に答える