PHP

PHP 配列を比較して共通項を取得する方法 / array_intersect

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

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

【PHP初学者向け】var_dump()ってなに? あけお スクールに多額のお金を支払う前に、僕の記事で学習してみてね!! こんな人に読んでほしい 「var_dump(...

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

https://akeoblog.com/association-2/

1. array_intersect関数

書き方

array_intersect(①, ②)

  1. 比較元の配列
  2. 比較したい配列

2. 使い方

サンプルコード①

<?php
$list1 = ["apple", "banana", "orange", "melon"];
$list2 = ["apple", "バナナ", "オレンジ", "melon"];

$result = array_intersect($list1, $list2);
var_dump($result);
このコードの実行結果はこちら
array(2) {
  [0]=>
  string(5) "apple"
  [3]=>
  string(5) "melon"
}

サンプルコード②

<?php
$list1 = ["name" => "山田太郎", "age" => 30, "address" => "東京都", "work" => "エンジニア"];
$list2 = ["name" => "鈴木一郎", "age" => 28, "address" => "東京都", "work" => "イラストレーター"];
$result = array_intersect($list1, $list2);
var_dump($result);
このコードの実行結果はこちら
array(1) {
  ["address"]=>
  string(9) "東京都"
}