ホームページ > バックエンド開発 > PHPの問題 > PHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法

PHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法

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

検出手順: 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 ;}"。

PHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法

このチュートリアルの動作環境: 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 次元の部分配列であるかどうか) を検出します

  • #その場合は、「 」演算子を使用して $num 変数を変更します。値に 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);
ログイン後にコピー

PHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法

$arr = array(array(2),array(4),array(6),array(8)); 
var_dump($arr);
f($arr);
ログイン後にコピー

PHP の 2 次元配列に 1 次元の部分配列がいくつあるかを検出する方法


説明: is_array () function

in_array() 関数 配列内で指定された値を検索します。構文形式:

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

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

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