【发布时间】:2016-02-12 00:23:32
【问题描述】:
我的数组是这样的:
$a = array(
array('CXLDay' => 8,
'CXLRemark' => array(),
'CXLFee' =>150
),
array('CXLDay' => 5,
'CXLRemark' => array(),
'CXLFee' =>100
),
);
我使用这样的代码显示它:
foreach($a as $key=>$value)
{
echo 'Day = '.$value['CXLDay'].', ';
echo 'Fee = '.$value['CXLFee'].'<br>';
}
但是,如果我的数组变成这样:
$a = array(
'CXLDay' => 8,
'CXLRemark' => array(),
'CXLFee' =>553191.010000
);
存在这样的错误:
注意:未定义索引:CXLDay...
注意:未定义索引:CXLFee...
这似乎是必要的加条件,但我还是很困惑
如何显示动态数组的值?
非常感谢任何帮助
【问题讨论】:
-
第一个是多层次的,另一个是平面的,只需添加一个 if,
is_array或只是一个简单的isset检查索引 -
@Ghost,` if(isset($a['CXLDay'])){ echo 'Day = '.$a['CXLDay'].', '; echo '费用 = '.$a['CXLFee'].'
'; } else{ foreach($a as $key=>$value){ echo 'Day = '.$value['CXLDay'].', '; echo '费用 = '.$value['CXLFee'].'
'; } `。像这样?