次の配列があります。
array(4) {
[29] => NULL
[31] => NULL
[33] => NULL
[35] => NULL
}
すべてのキーに NULL 値が含まれている場合、すべてのキーをテストしたいと思います。
次の配列があります。
array(4) {
[29] => NULL
[31] => NULL
[33] => NULL
[35] => NULL
}
すべてのキーに NULL 値が含まれている場合、すべてのキーをテストしたいと思います。
if(count(array_filter($input, 'is_null')) == count($input)) {
}
あなたが探しているものでなければなりません:)
// need php version >= 5.3 or you need to define a function, or just use a loop to check.
if (!count(array_filter($your_array, function($var){return $var !== null}))) {
// all values is null.
}
非常に簡単な方法:
function allNULL($array){
foreach($array as $i)
if($i!=null)
return FALSE;
return TRUE;
}
<?php
$filternull = function( $value ) {
return $value !== null;
}
$remaining = array_filter( $yourarray, $filternull );
echo count( $remaining );
// === 0, if all were "null";
?>