配列が動的に生成されることがあり、その配列が何次元であるかがわからないことがあります。ここで、配列が 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) //テスト $arr=array('yiyi'=>1212,'haha'=>array('heihei'=>array(array("a")),"b"));
echo getmaxdim($arr); |
http://www.bkjia.com/PHPjc/631274.html