检查数组是否为空(不包括键)

Check if an array is empty (not counting for keys)

我不知道如何检查数组是否为空。我知道 empty() 表示 100% 空,包括键。但是当(在这种情况下)没有产品时,我的数组看起来像这样:

Array
(
    [0] => 
)

如何检查数组是否为空?最好只针对这个 "array list" 因为在一个确实有产品的页面上我也有 [0] => 作为第一个值,我过滤掉了它(但这是在我需要检查空数组之后)。

编辑:

if(empty(array_values($relatedcr))){
    echo 'empty';
}else{
    echo 'not empty';
}

获取数组的值,然后检查它。

empty(array_values($array));

这里是测试代码:

<?php 
$array=[1];
unset($array[0]);
var_dump($array);
var_dump(empty($array));
var_dump(['']);
var_dump(empty(['']));

输出:demo here

array(0) {
}
bool(true)
array(1) {
  [0]=>
  string(0) ""
}
bool(false)

这样:

foreach ($playerlist as $key => $value) {
        if (empty($value)) { //checking if array value are empty
           unset($playerlist[$key]);
        }
    }

您可以使用 array_filter 然后检查是否为空

  $b = array_filter($array1);

    if (empty($b))
    {
        echo "empty";
    }
    else
    {
        echo "not empty";
    }
<?php
$user= [
    "name"=> "",
    "age" => ""
];
$data = array_filter($user);
echo (empty($data)) ? "empty" : "not empty";

输出:空