как проверить есть ли не false в массиве

craz

Нестандартное звание
чето ниче не приходит на ум кроме

in_array(true,$array)

есть вариант не пользовать функцию?
 

craz

Нестандартное звание
Чем не нравится функция?
тем что массив может быть вида
array("data1"=>false,
"data2"=>false,
"data3"=>false,
)
а может
array("data1"=>false,
"data2"=>"somevalue",
"data3"=>false,
)
но не true
можно бы обойтись и просто true, но тогда придется somevalue - которое может быть array и object и что угодно тащить отдельно.
 

fixxxer

К.О.
Партнер клуба
ну например так

count($array) == count(array_filter($array, function($value) { return $value !== false; }))

если надо не строго false отфильтровать, а !empty - достаточно count($array) == count(array_filter($array))
 

Mols

Новичок
Если подойдет не строгое сравнение то можно и так.
PHP:
$array = array_filter ($array);
!empty($array)
 
Сверху