PHP 配列を比較して共通項のキーを取得する方法 / array_intersect_key

あけお

スクールに多額のお金を支払う前に、僕の記事で学習してね!

PHPの「配列を比較して共通項のキーを取得する方法」についてざっくり解説します。
詳細はPHPマニュアルを確認してください。

サンプルコード上に出てくるvar_dumpの使い方はこちらの記事を参考にしてください!

連想配列がよくわからない、というか配列の理解がフワッとしてる、、
という方は先にこちらをみた方がいいかもです!

目次

書き方

array_intersect_key(①, ②)
①比較したい配列
②比較元の配列

使い方

サンプルコード①

PHP
<?php
$fruits = ["apple" => 1, "banana" => 2, "orange" => 3, "melon" => 4];
$fruits2 = ["cherry" => 5, "banana" => 6, "orange" => 7, "peach" => 8];
$result = array_intersect_key($fruits, $fruits2);
var_dump($result);

このコードの実行結果はこちら

PHP
array(2) {
  ["banana"]=>
  int(2)
  ["orange"]=>
  int(3)

第一引数で指定した配列のキーと値が取得されます

サンプルコード②

PHP
<?php
$fruits = ["apple" => 1, "banana" => 2, "orange" => 3, "melon" => 4];
$fruits2 = ["cherry" => 5, "banana" => 6, "orange" => 7, "peach" => 8];
$fruits3 = ["banana" => 9, "peach" => 10];
$result = array_intersect_key($fruits, $fruits2, $fruits3);
var_dump($result);

このコードの実行結果はこちら

PHP
array(1) {
  ["banana"]=>
  int(2)

まとめ

「array_intersect_key()」について、ざっくりでも理解できたら幸いです。


これからも一緒に頑張りましょう!!

あけお

あなたの挑戦を応援しています!!

よかったらシェアしてね!
目次