php 2個の配列から連想配列を作成する

  • 作成日 2021.01.06
  • php
php 2個の配列から連想配列を作成する

phpで、array_combineを使用して、2個の配列から連想配列を作成するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

array_combine使い方

array_combineを使用すれば、2個の配列から連想配列を作成することが可能です。

array_combine(配列, 配列)

以下は、2個の配列から連想配列を作成するサンプルコードとなります。

<?php

$arr1 = ["aaa", "bbb", "ccc"];
$arr2 = [1, 2, 3];

print_r(array_combine($arr1, $arr2));

実行結果

Array
(
    [aaa] => 1
    [bbb] => 2
    [ccc] => 3
)

2つの配列の要素の数が違うとエラーとなります。

<?php

$arr1 = ["aaa", "bbb", "ccc"];
$arr2 = [1, 2];

print_r(array_combine($arr1, $arr2));

実行結果

PHP Fatal error:  Uncaught ValueError: array_combine(): Argument #1 ($keys) and argument #2 ($values) must have the same number of elements in