PHP 配列に特定の値があるかチェックする方法 / in_array関数

あけお

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

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

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

目次

書き方

in_array(①, ②)
①検索対象の配列
②探したい値

使い方

サンプルコード①:(文字列のチェック)

PHP
<?php

$fruits = ["apple", "banana", "orange"];

//配列内に"apple"という値が入っているかチェック
$result = in_array("apple", $fruits);

var_dump($result);

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

PHP
bool(true)

bool型で「true」と出力されました!

つまり、、、
『$fruitsという配列には「apple」という文字が入っている』
ということになります!

サンプルコード②:(数字のチェック)

PHP
<?php

$numbers = [1, 2, 3, 4];

//文字列の「3」をチェックする
$mojiCheck = in_array("3", $numbers);

//数字の「3」をチェックする
$numCheck = in_array(3, $numbers);

var_dump($mojiCheck);
var_dump($numCheck);

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

PHP
//文字列の「3」をチェックした結果
bool(true)

//数字の「3」をチェックした結果
bool(true)

文字列の「3」も数字の「3」もtrueの判定になってしまう

データ型まではチェックしないということ

データ型、、、って何??

と思った方はこちらをチェックしてください

データ型までチェックする

サンプルコード③:(データ型までチェックする方法)

PHP
<?php

$numbers = [1, 2, 3, 4];

//文字列の「3」をチェックする
$mojiCheck = in_array("3", $numbers, true);

//数字の「3」をチェックする
$numCheck = in_array(3, $numbers, true);

var_dump($mojiCheck);
var_dump($numCheck);

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

PHP
//文字列の「3」をチェックした結果
bool(false)

//数字の「3」をチェックした結果
bool(true)

文字列の「3」をチェックした場合は「false」になりましたね!

まとめ

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


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

あけお

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

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