将具有空值的数组视为true';空的';在PHP中

将具有空值的数组视为true';空的';在PHP中,php,arrays,Php,Arrays,我有以下JSON数据: ["","","","","","",""] 解码后,它会变成: Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => ) 当我尝试在PHP中使用empty()进行验证时,它仍然返回true。我知道PHP将接受该数组为FALSE,如果它只是空数组:array() 实际上,我打算将这些空数组替换为一个空字符串 如何将带有空字符串的数组视为“完全空”数组 谢谢。过滤它 $

我有以下JSON数据:

["","","","","","",""]
解码后,它会变成:

Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => )
当我尝试在PHP中使用empty()进行验证时,它仍然返回
true
。我知道PHP将接受该数组为
FALSE
,如果它只是空数组:
array()

实际上,我打算将这些空数组替换为一个空字符串

如何将带有空字符串的数组视为“完全空”数组

谢谢。

过滤它

$array=array_filter($array);
在不提供任何进一步选项的情况下,这将从数组中删除所有空元素,因此在本例中,数组的长度将变为0,并且您要查找的数组将变为真正的空

$array=json_decode('["","","","","","",""]');
$array=array_filter($array);
var_dump(empty($array));  // true

如果您不想对原始数组进行任何更改,只想检查所有值是否为空,那么可以这样做

var_dump(empty(array_filter($array))); // true. Original array remains same

先过滤掉空值,这样就行了。显然我没有完全解释我的情况,实际上如果有一个带值的索引,我仍然需要空索引。但我仍然可以处理你的代码。谢谢这就是为什么我在这个答案的第二部分:)我想你仍然需要那些空值