質問

実際には非常に簡単な質問です。

  

PHPでは、同じ長さの2つの独立した配列を、最初の配列の値が連想配列のキーとして使用される1つの連想配列に結合できますか?

もちろんこれを行うことはできますが、別の(組み込み)関数、またはより効率的なソリューションを探しています。

function Combine($array1, $array2) {
    if(count($array1) == count($array2)) {
        $assArray = array();
        for($i=0;$i<count($array1);$i++) {
            $assArray[$array1[$i]] = $array2[$i];
        }
        return $assArray;
    }
}
役に立ちましたか?

解決

array_combine($ keys、$ values)

PS:私の答えをクリックしてください!また、リンクです!

他のヒント

array_combine が必要です。

<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

array_combine 関数

が既にあります>
$combined = array_combine($keys, $values);

皆さん、こんにちは2つのアレイを1つのアレイにマージする方法を紹介します

2つの配列があり、それらから1つの配列を作成します

 $data_key  = array('key1','key2');
 $data_value = array('val1','val2');

メイン配列を宣言できます

$main_array = array();

では、2つの配列で埋めましょう

foreach ($data_key as $i => $key) {
         $main_array[$key] = $data_value[$i];
}

今、 var_dump($ main_array);

を使用して結果を見てみましょう
array(2) { 
["key1"]=> string(4) "val1"
["key2"]=> string(4) "val2" 
}

誰かに役立つことを願っています:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top