ホームページ >バックエンド開発 >PHPの問題 >PHPで指定された文字列が配列に属しているかどうかを確認する方法

PHPで指定された文字列が配列に属しているかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2022-05-13 19:32:222973ブラウズ

2 つのメソッド: 1. is_array() を使用します。構文は "in_array("value",$arr,TRUE)" です。該当する場合は、TRUE が返されます。 2. array_search() を使用します。構文は「array_search("value",$arr,true)」です。それが属している場合、対応するキー名が返されます。

PHPで指定された文字列が配列に属しているかどうかを確認する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法指定された php を決定します。文字列が配列に属しているかどうかを決定します。

php は、指定された文字列が配列に属しているかどうかを決定します。これは、指定された文字列が配列内にあるかどうかを決定します。いくつかの判断方法をご紹介します。

方法 1. is_array() 関数を使用して、

in_array() 関数が指定された値が配列内に存在するかどうかを検索するかどうかを判断します。

  • is_array() 関数の最初のパラメータを指定された文字列に設定するだけです。

  • 値が配列内に見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。

例: 文字列「4」が配列内にあるかどうかを判定します

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(in_array("4",$arr,TRUE)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}
?>

PHPで指定された文字列が配列に属しているかどうかを確認する方法

値があることがわかります。配列 4 にありますが、これは文字列ではなく数値であるため、文字列 "4" は配列にはありません

説明:

is_array() 関数にはオプションの 3 番目のパラメータがあります。このパラメータを TRUE に設定すると、検索されたデータの型と配列の値が同じかどうかを確認します。

方法 2: array_search() 関数を使用する

array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。

指定されたキー値が配列内で見つかった場合は、対応するキー名を返し、それ以外の場合は FALSE を返します。配列内でキー値が複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。

例: 文字列「1」が配列内にあるかどうかを判定します

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(array_search("1",$arr,true)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}

?>

PHPで指定された文字列が配列に属しているかどうかを確認する方法

配列内に値 1 があることがわかりますが、これは文字列ではなく数値であるため、文字列「1」は配列内にありません。

注:

array_search() 関数にはオプションの 3 番目のパラメータもあります。 TRUE に設定されている場合、関数は配列内で同じデータ型と値を持つ要素を検索します。

推奨: "PHP ビデオ チュートリアル "

以上がPHPで指定された文字列が配列に属しているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。