如何检查 php 数组的键是否都有值,没有一个是空白或未设置的


How can I check if a php array's keys all have values and none are blank or unset

我在php中动态创建一个php数组,如下所示,然后将其json_encoded并发送回请求它的ajax脚本。

$myarr['key_a'] = 'a';
$myarr['key_b'] = 'b';
$myarr['key_c'] = 'c';

在我做json_encode之前,由于这个值来自数据库,有没有办法检查是否设置了所有值,没有一个是空白或未设置的,而无需单独检查每个键?

if (count($myarr) != count(array_filter($myarr))) {
    // Oops, empty values
}
//$arr is your array contains values from database
$newArr = array();
foreach($arr as $key => $val) {
  if(trim($val) != ''){
    $newArr[$key] = $val;
  }
}
json_encode($newArr);

如果您不想四处奔波并单独检查每个键(通过使用 foreach (,您应该确保在创建时已经检查了生成的数组。

添加if(empty($value)) { // Do stuff }可能会从核心上解决您的问题。

相关文章: