如何检查数组是否具有值?

时间:2020-07-20 07:04:55

标签: php arrays if-statement conditional-statements

我的数据来自WordPress数据库。我想有一个if语句,检查数组中是否有数据。如果是这种情况,我想执行一些代码。如果不是,我想执行其他操作。我已经尝试了以下方法,但是它似乎不起作用。

$array_value = array(
    array("")
);

if (empty($array_value)) {
  echo "The array is empty.";
} else {
  echo "The array has a value.";
}

1 个答案:

答案 0 :(得分:-1)

有多种方法检查数组是否包含值。其中的第一个将显示检查数组是否为空以及数组是否为非空的示例。我还添加了一个使用OP代码的示例。

您的情况

这是使用以下建议方法的情况示例:

$array_value = array(
    array("")
);

if (count(current($array_value)) == 0) {
    // There are no values
} else {
    // There are values in $array_value[0]
}

如果您想了解更多信息,请随时提问。

方法1-检查数组中是否有值

// 1. Check if the array is EMPTY
if (count($array) == 0) {
    // The $array is EMPTY
} else {
    // The $array is NOT EMPTY
}

// 2. Check if the array is NOT EMPTY
if (count($array) > 0) {
    // The $array is NOT EMPTY
} else {
    // The $array is EMPTY
}

方法2-检查特定值

$array = array(1, 2, 3, 4, 5);
$value = 2;

if (in_array($value, $array)) {
    // $array contains $value
} else {
    // $array doesn not contain $value
}

方法3-检查数组是否包含某个键

$array = array(
    'first_key' => array(1, 2, 3),
    'second_key' => array(1, 2, 3)
);

$keyToFind = 'first_key';

if (array_key_exists($keyToFind, $array)) {
    // The key 'first_key' is in $array
} else {
    // The $array does not contain 'first_key'
}

资源