$v){//ループ本体コード}"; 3. ループ本体で、is_array() 関数と " ++" 演算子は、2 次元配列内の 1 次元の分割数をカウントします。配列の数。構文 "if(is_array($v)){$num++;}"。"/> $v){//ループ本体コード}"; 3. ループ本体で、is_array() 関数と " ++" 演算子は、2 次元配列内の 1 次元の分割数をカウントします。配列の数。構文 "if(is_array($v)){$num++;}"。">
検出手順: 1. 配列を定義し、値 0 を割り当てて 1 次元の部分配列の数を保存します。構文は "$num=0;" です。 2. foreach ステートメントを使用します。 2 次元配列の外側の部分をループします。レイヤー配列要素、構文 "foreach($arr as $k => $v){//loop body code}"; 3. ループ本体で、 is_array() 関数と " " 演算子を使用して 2 次元をカウントします。 配列内の 1 次元部分配列の数。構文 "if(is_array($v)){$num ;}"。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
PHP では、foreach を使用できます。ステートメントと is_array () 関数を使用して、2 次元配列内の 1 次元部分配列の数を数えます。
実装手順:
ステップ 1: 配列を定義し、値 0 を割り当てます。これは、配列の数を格納するために使用されます。 1 次元部分配列
$num=0;
ステップ 2: foreach ステートメントを使用して、2 次元配列の外側の配列要素をループします
foreach($arr as $k => $v){ //循环体代码 }
指定された $arr 配列をトラバースします。各ループで、現在の配列の値が $v に割り当てられ、キー名が $k に割り当てられます。
ステップ 3: ループ本体で、 is_array() 関数と " " 演算子を使用して、2 次元配列内の 1 次元部分配列の数を数えます。 array
is_array() 関数を使用して、現在の要素が配列型であるかどうか (つまり、1 次元の部分配列であるかどうか) を検出します
if(is_array($v)){ $num++; }
完全な実装コード:
function f($arr){ $num=0; foreach($arr as $v){ if(is_array($v)){ $num++; } } echo "一维子数组的数量为:".$num; }上記の f($arr) 関数を呼び出します
$arr = array(1,2,3,array(4,5,6),7,8,array(9,10)); var_dump($arr); f($arr);
$arr = array(array(2),array(4),array(6),array(8)); var_dump($arr); f($arr);
説明: is_array () function
in_array() 関数 配列内で指定された値を検索します。構文形式:in_array ( $search , $array ,$strict)
Description | |
---|---|
配列 | |
戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。 | |
PHP ビデオ チュートリアル 」、「PHP ARRAY | 」
以上がPHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。