我需要检查数组值,但当array为空时,我得到的结果是:错误:不能将字符串偏移量用作数组
if (!empty($items[$i]['tickets']['ticket'][0]['price']['eur'])) { //do something }怎样做才是正确的呢?
发布于 2012-11-07 20:31:11
您需要检查变量是否已设置,如果它是数组,然后检查数组的元素是否已设置。if的语句将按顺序执行,当其中一个语句为false时将中断。
if(isset($items) && is_array($items) && isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
//jep it's there
}发布于 2012-11-07 20:34:31
或者只是尝试一下(额外的sipmle变体):
if (!isset($items[$i]['tickets']['ticket'][0]['price']['eur'])) {
// do action
}https://stackoverflow.com/questions/13269732
复制相似问题