我在 php 中动态创建了一个 php 数组,然后json_encoded
将其发送回ajax
请求它的脚本。
$myarr['key_a'] = 'a';
$myarr['key_b'] = 'b';
$myarr['key_c'] = 'c';
在我执行 json_encode 之前,由于它的值来自数据库,是否有办法检查所有值是否已设置并且没有一个为空白或未设置,而无需单独检查每个键?
我在 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 }
可能会从根本上解决您的问题。