ホームページ  >  記事  >  バックエンド開発  >  配列が 1 次元、2 次元、または多次元であるかどうかを判断する PHP メソッド_PHP チュートリアル

配列が 1 次元、2 次元、または多次元であるかどうかを判断する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:131285ブラウズ

配列が動的に生成されることがあり、その配列が何次元であるかがわからないことがあります。ここで、配列が 1 次元、2 次元、または多次元であるかを判断する PHP メソッドを紹介します。さらに詳しく知りたい人は参考のために入力してください。


1 つ挙げてください

コードは次のとおりです コードをコピー

/**

* 配列の次元を返します

* @param [タイプ] $arr [説明]

* @return [タイプ] [説明]

*/

関数 arrayLevel($arr){

$al = 配列(0);

関数 aL($arr,&$al,$level=0){

if(is_array($arr)){

$level++;

$al[] = $level;

foreach($arr as $v){

aL($v,$al,$level);

}

}

}

aL($arr,$al);

max($al) を返す;

}

?>

例 2

それが 1 次元、2 次元、または数次元配列であるかどうかを判断できます:

コードは次のとおりです コードをコピー

関数getmaxdim($vDim)
{
If(!is_array($vDim)) 0 を返す;
その他
{
$max1 = 0;
foreach($vDim as $item1)
                                                                                  $t1 = $this->getmaxdim($item1);
If( $t1 > $max1) $max1 = $t1;
                                                                                                                   $max1 + 1 を返します;
}
}

検証済みですぐに使用できます。

//テスト

$arr=array('yiyi'=>1212,'haha'=>array('heihei'=>array(array("a")),"b"));

echo getmaxdim($arr);
//結果
4

http://www.bkjia.com/PHPjc/631274.html

tru​​ehttp://www.bkjia.com/PHPjc/631274.html技術記事場合によっては、配列が動的に生成され、その配列が何次元であるかがわからない場合があります。次に、配列が 1 次元、2 次元、または多次元であるかどうかを判断する PHP メソッドを紹介します。必要です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。