
プログラマハック
2019.12.04
プログラマーの仕事はなくならない!プログラマーの需要を徹底解説
今回は、「プログラマーの需要」について、現状と将来性も含めご紹介します。 プログラマーになろうとしたとき、「AI(人口知能)が普及しているから、プログラマーの仕事は将来なくなるかも」「需要が高いプログラマーになるためには […]
PHP
2019.02.21
配列を使用するシステムでは、複数の配列の差分を取得する際などに 配列の比較を行うことがあります。
今回は PHP で配列を比較する方法を紹介します。
PHP【 配列 】複数の値を保持するデータ構造
PHP【 配列 】配列にデータを追加
PHP【 配列 】配列からデータを削除
PHP【 配列 】count で要素数を取得
PHP【 配列 】配列のソート
PHP【 連想配列 】キーでデータを特定
PHP【 多次元配列 】配列の中に配列
PHP【 配列 】配列内のデータ検索
PHP【 配列 】要素を比較(本ページ)
PHP【 配列 】配列の結合
PHP【 配列 】in_array で値の存在チェック
PHP【 配列 】array_map で一括処理
PHP【 配列 】キーを取得
PHP【 配列 】array_filter でフィルター
PHP【 配列 】array_column で同一キーの値を取得
PHP【 配列 】foreach でループ処理
PHP【 配列 】array_unique で重複した値を削除
PHP【 配列 】便利な関数
尚、本サイトでは XAMPP( ザンプ )という開発環境を使用しています。
XAMPP のインストール方法や起動方法については以下の記事をご参照下さい。
PHP【 開発環境 】XAMPP インストール
PHP【 開発環境 】XAMPP の使い方
最終更新日:2019年2月21日
1.比較演算子で比較
2.array_diff で比較
3.array_intersect で比較
配列の比較を行う際に使用する比較演算子には、次のようなものがあります。
== | 等しい |
---|---|
=== | 等しい( データ型及び連想配列の並び順も比較 ) |
!= | 等しくない |
!== | 等しくない( データ型及び連想配列の並び順も比較 ) |
●要素も要素の並び順も同一の配列
$ary1 = array("red", "blue", "green"); $ary2 = array("red", "blue", "green");この場合、$ary1 == $ary2 、$ary1 === $ary2 共に true と判定されます。
●要素は同一で並び順が違う配列
$ary1 = array("red", "blue", "green"); $ary2 = array("green", "red", "blue");この場合、$ary1 == $ary2 、$ary1 === $ary2 共に false と判定されます。
●重複要素がある配列
$ary1 = array("red", "blue", "green"); $ary2 = array("red", "blue", "green", "red");この場合、$ary1 == $ary2 、$ary1 === $ary2 共に false と判定されます。
●連想配列と通常配列の比較
$ary1 = array("red", "blue", "green"); $ary2 = array("R"=>"red", "B"=>"blue", "G"=>"green");この場合、$ary1 == $ary2 、$ary1 === $ary2 共に false と判定されます。
$ary1 = array("red", "blue", "green"); $ary2 = array(0=>"red", 1=>"blue", 2=>"green");この場合、$ary1 == $ary2 、$ary1 === $ary2 共に true と判定されます。
$ary1 = array("red", "blue", "green"); $ary2 = array(1=>"blue", 2=>"green", 0=>"red");この場合、$ary1 == $ary2 は true、 $ary1 === $ary2 は false と判定されます。
array_diff 関数は、複数の配列を比較して 最初に指定する配列の要素で他の配列にないものを返す関数です。
array_diff 関数は、次のように記述して使用します。
array_diff ( $array1 , $array2 [ , $array3 , ・・・ ]) ;
下記のようなソースファイルを作成して ブラウザからアクセスすると、次のような表示になります。
( ソースファイルの作成方法についてはソースファイルを作成を、サーバの起動方法等についてはサーバを起動を、それぞれご参照下さい。)
<pre> <?php $ary1 = array("red", "blue", "green"); $ary2 = array("pink", "gray", "red"); $val = array_diff($ary1, $ary2); print_r($val); ?> </pre>
$ary1 の要素で $ary2 にはない「 blue 」と「 green 」が array_diff($ary1, $ary2) の戻り値として 配列変数 $val に代入されます。
変数を介さず、「 print_r(array_diff($ary1, $ary2)); 」として 戻り値を直接出力しても同じ結果が得られます。
print_r 関数や <pre> ~ </pre> についてはprint_r で出力をご参照下さい。
array_intersect 関数は、複数の配列を比較して 最初に指定する配列の要素で他の全配列にあるものを返す関数です。
array_intersect 関数は、次のように記述して使用します。
array_intersect ( $array1 , $array2 [ , $array3 , ・・・ ]) ;
下記のようなソースファイルを作成して ブラウザからアクセスすると、次のような表示になります。
( ソースファイルの作成方法についてはソースファイルを作成を、サーバの起動方法等についてはサーバを起動を、それぞれご参照下さい。)
<pre> <?php $ary1 = array("red", "blue", "green"); $ary2 = array("pink", "red", "green"); $ary3 = array("green", "red", "gray"); $val = array_intersect($ary1, $ary2, $ary3); print_r($val); ?> </pre>
$ary1 の要素で $ary2 及び $ary3 にもある「 red 」と「 green 」が array_diff($ary1, $ary2, $ary3) の戻り値として 配列変数 $val に代入されます。
変数を介さず、「 print_r(array_intersect($ary1, $ary2, $ary3)); 」として 戻り値を直接出力しても同じ結果が得られます。
print_r 関数や <pre> ~ </pre> についてはprint_r で出力をご参照下さい。
プログラマハック
2019.12.04
今回は、「プログラマーの需要」について、現状と将来性も含めご紹介します。 プログラマーになろうとしたとき、「AI(人口知能)が普及しているから、プログラマーの仕事は将来なくなるかも」「需要が高いプログラマーになるためには […]
スキルアップ
2019.11.29
今回は、20代フリーターが正社員面接で採用されるための、面接攻略法をご紹介します。「正社員面接って何を聞かれるの?すごく緊張する」そう感じる20代フリーターは多くいます。正社員面接は、アルバイトでの面接と大きく異なります […]
スキルアップ
2019.11.27
エンジニアを目指してプログラミングスクールを検討中の方で「プログラミングスクールに通っても時間と費用を無駄にするのではないか」と不安のある方はいませんか? もちろん、プログラミングスクールに通いさえすれば誰でもエンジニア […]
プログラマハック
2019.11.22
今回は、未経験でプログラマ転職を成功させるためのおすすめポイントについて、ご紹介します。「手に職を付けたいからプログラマになりたい」と思った時、「未経験で本当にプログラマになれるの?」「プログラマになるためには、どうした […]
スキルアップ
2019.11.20
ITエンジニアの職種別平均年収とITエンジニアが年収を上げる方法を紹介します! IT業界で働く人々は高収入のイメージがありますが、実際はどうなんでしょうか。 今回は、ITエンジニアの職種別の平均年収とITエンジニアが年収 […]
スキルアップ
2019.11.15
「フリーターから正社員になりたい!」と思って、懸命に就職活動しているのに、中々内定がもらえず、「フリーターの就職は難しいな」と悩んでいませんか?今回は、そんなフリーターの方が、自分の長所やフリーター経験を活かして、いち早 […]
INTERNOUS,inc. All rights reserved.