配列が多次元であるかどうかを確認するにはどうすればよいですか?配列が多次元かどうかを確認する方法は?
私はこのような何かが働くだろう知っている:
is_array($arr[0])
しかし、より良い方法はありますか?
配列が多次元であるかどうかを確認するにはどうすればよいですか?配列が多次元かどうかを確認する方法は?
私はこのような何かが働くだろう知っている:
is_array($arr[0])
しかし、より良い方法はありますか?
is_array($arr[0])
は、最初のインデックスが配列でない場合は機能しません。おそらく、次はもっと正確である:これはまた、トリックを行う必要があります
is_array($arr) && count(array_filter($arr,'is_array')) > 0
何か短絡が望ましいと思います(デフォルトではPHPが持っていない 'any()'の実装です)... – deceze
あなたの配列は、次元が均等*であることが保証されているか、*ジグザグ*である可能性があります。つまり、配列( 'foo'、array( 'bar')) '(ジグザグ配列) – deceze
それは良いと速いです – Mojtaba