検出手順: 1. foreach ステートメントを使用して、2 次元配列の外側の配列要素をループします。構文は "foreach($arr as $k=>$v){//loop" です。 body}"; 2 . ループ本体で、 is_array() を使用して、外側の要素 "$v" が配列型であるかどうかを判断します。配列型である場合は、 in_array() を使用して、指定された要素がサブ配列内にあるかどうかを判断します。は「if(is_array($v)) {if(in_array(指定された要素,$v)){//存在操作}}」です。
このチュートリアルの動作環境: 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() 関数を使用して、サブ配列要素が存在するかどうかを確認します
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 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); ?>
in_array() 関数は、指定された値が配列内に存在するかどうかを検索します。構文形式:
in_array ( $search , $array ,$strict)
配列 | |
戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。 | |
」 |
以上がPHPの二次元配列内の部分配列要素の存在を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。