はじめに
2つの配列があり、一つをキーにしてもう一つを値にして配列を作り直したい時
<?php
$array1 = [ "a", "b", "c" ] ;
$array2 = [ "1", "2", "3" ] ;
// こういう配列を作りたい
$combineArray = [
"a" => "1",
"b" => "2",
"c" => "3"
];
?>
解決策
PHP7.2には、array_combine()と言う関数あり、これを使うだけで簡単に実現できます。
{.php}
<?php
// 配列
$array1 = [ "a", "b", "c" ] ;
$array2 = [ "1", "2", "3" ] ;
// 実行
$result = array_combine($array1, $array2) ;
// 返り値
print_r( $result ) ;
?>
結果
Array
(
[a] => 1
[b] => 2
[c] => 3
)
以上です。
公式リファレンス