我在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 }
可能会从核心上解决您的问题。