ホームページ >バックエンド開発 >PHPの問題 >PHPの二次元配列内の部分配列要素の存在を検出する方法

PHPの二次元配列内の部分配列要素の存在を検出する方法

青灯夜游
青灯夜游オリジナル
2022-09-20 18:27:281723ブラウズ

検出手順: 1. foreach ステートメントを使用して、2 次元配列の外側の配列要素をループします。構文は "foreach($arr as $k=>$v){//loop" です。 body}"; 2 . ループ本体で、 is_array() を使用して、外側の要素 "$v" が配列型であるかどうかを判断します。配列型である場合は、 in_array() を使用して、指定された要素がサブ配列内にあるかどうかを判断します。は「if(is_array($v)) {if(in_array(指定された要素,$v)){//存在操作}}」です。

PHPの二次元配列内の部分配列要素の存在を検出する方法

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、foreach を使用できます。ステートメントと is_array () および in_array() 関数を使用して、部分配列要素の存在を検出します。

実装手順:

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

foreach($arr as $k => $v){
//循环体代码
}
  • 指定された $arr 配列をトラバースすると、各ループで、現在の配列の値が $v に割り当てられ、キー名が $k に割り当てられます。

#ステップ 2: ループ本体で、is_array() 関数と in_array() 関数を使用して、サブ配列要素が存在するかどうかを確認します

  • is_array() 関数を使用して、外側の要素が配列型であるかどうかを判断します。

  • そうである場合は、in_array() 関数を使用して、指定された要素が配列型であるかどうかを判断します。はサブ配列内にあります

  • if(is_array($v)){
    		if(in_array(指定元素,$v)){
    			echo "指定子数组元素存在";
    			break;
    		}
    }

実装コード:

<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
foreach($arr as $k => $v){
	if(is_array($v)){
		if(in_array("9",$v)){
			echo "指定子数组元素存在";
			break;
		}
		
	}
}
?>

PHPの二次元配列内の部分配列要素の存在を検出する方法##この要素が存在しない場合は、プロンプトが表示されないこと。改善:

<?php
header("content-type:text/html;charset=utf-8");
function f($arr,$s){
	$c=0;
	foreach($arr as $k => $v){
		if(is_array($v)){
			if(in_array($s,$v)){
				$c=1;
				break;
			}
		}
	}
	if($c==1){
		echo "指定子数组元素 $s 存在<br>";
	}else{
		echo "指定子数组元素 $s 不存在<br>";
	}
}


$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); 
var_dump($arr);
f($arr,9);
f($arr,11);
?>

PHPの二次元配列内の部分配列要素の存在を検出する方法

説明:

in_array() 関数は、指定された値が配列内に存在するかどうかを検索します。構文形式:

in_array ( $search , $array ,$strict)

##ParameterDescriptionsearch## #必須。配列内で検索する値を指定します。 配列必須。検索する配列を指定します。 ###############厳しい######### オプション。このパラメータが TRUE に設定されている場合、in_array() 関数は、検索対象のデータが配列の値と同じ型であるかどうかをチェックします。 戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。 推奨学習: 「PHP ビデオ チュートリアル

以上がPHPの二次元配列内の部分配列要素の存在を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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