#このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター判断手順: 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 次元配列のメソッドであるかどうか
#ステップ 1. foreach ステートメントを使用して、2 次元配列の外側の配列要素をループしますforeach($arr as $v){
//循环体代码
}
Traverse $arr 配列を指定すると、現在の配列の値が各ループの $v に割り当てられます。
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 ビデオ チュートリアル」
以上がPHPで要素が2次元配列にあるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。