ホームページ > バックエンド開発 > PHPの問題 > PHPで要素が2次元配列にあるかどうかを判断する方法

PHPで要素が2次元配列にあるかどうかを判断する方法

青灯夜游
リリース: 2023-03-16 15:06:01
オリジナル
2292 人が閲覧しました

判断手順: 1. foreach ステートメントを使用して、構文 ""foreach($arr as $v){//loop body code}" を使用して、2 次元配列の外側の配列要素をループします。 "; 2. ループ本体内で、"if(is_array($v)){if(array_search(要素値,$v)){//2次元配列の要素を指定}}else{if( $v===element value) {//指定された要素は 2 次元配列内にあります}}" ステートメントは、指定された要素が 2 次元配列内にあるかどうかを判断します。

PHPで要素が2次元配列にあるかどうかを判断する方法

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

php によって決まります。要素が 2 次元配列のメソッドであるかどうか

#ステップ 1. foreach ステートメントを使用して、2 次元配列の外側の配列要素をループします

foreach($arr as $v){
//循环体代码
}
ログイン後にコピー
Traverse $arr 配列を指定すると、現在の配列の値が各ループの $v に割り当てられます。

ステップ 2. ループ本体で、要素が 2 次元配列内にあるかどうかを確認します。

is_array() 関数を使用して、外側の要素が 2 次元配列内にあるかどうかを確認します。配列タイプ (サブ配列かどうか)

#yes の場合は、array_search() を使用して、指定された要素がサブ配列内にあるかどうかを判断します。そうでない場合は、「===」を使用します。「現在の要素が指定された要素であるかどうかを判断するだけです。
  • if(is_array($v)){
    	if(array_search(7,$v)){
    		echo "指定元素在二维数组中";
    		break;
    	}
    }else{
    	if($v===7){
    		echo "指定元素在二维数组中";
    		break;
    	}
    }
    ログイン後にコピー

    完全な実装コード:
  • ログイン後にコピー
  • 改善してください:
<?php
header("content-type:text/html;charset=utf-8");
function f($val,$arr) {
	$con = 0;
	foreach ($arr as $v) {
		if (is_array($v)) {
			if (array_search($val, $v)) {
				$con = 1;
				break;
			}
		} else {
			if ($v === $val) {
				$con = 1;
				break;
			}
		}
	}
	if ($con == 1) {
		echo "指定元素 $val 在二维数组中<br>";
	} else {
		echo "指定元素 $val 不在二维数组中<br>";
	}
}
$arr = array(1, 2, 3, array(4, 5, 6), 7, 8, array(9, 10));
var_dump($arr);
f("h",$arr);
f(7,$arr);
?>
ログイン後にコピー

PHPで要素が2次元配列にあるかどうかを判断する方法 推奨学習:「

PHP ビデオ チュートリアル

以上がPHPで要素が2次元配列にあるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート