配列に他の配列のみが含まれているかどうか、または値も含まれているかどうかを通知する簡単な方法/関数を探しています。例えば、
$a = array(array(), array(), array())
「真の」結果になるはずですが
$b = array(array(), 1, 17)
'falseの結果になるはずです。
私は次のことができることを知っています、
function isArrayOfArrays($a) {
foreach ($a as $value) {
if (!is_array($value))
return false;
}
return true;
}
もっとエレガントな方法があるのだろうかと思います。
あなたはで試すことができますarray_filter
:
$isArrayOfArrays = empty( array_filter($b, function($item){
return !is_array($item);
}) );
またはさらに短い:
$isArrayOfArrays = array_filter($b, 'is_array') === $b;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加