我的数组是这样的:
$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(array_key_exists('CXLDay',$a)){
echo 'Day = '.$a['CXLDay'].', ';
echo 'Fee = '.$a['CXLFee'].'<br>';
}elseif(count($a) && array_key_exists('CXLDay',$a[0])){
foreach($a as $key=>$value){
echo 'Day = '.$value['CXLDay'].', ';
echo 'Fee = '.$value['CXLFee'].'<br>';
}
}
但是,它将始终依赖于数组中存在的数组键"CXLDay"。
你在代码中遗漏了一些东西...
从
$a = array(
'CXLDay' => 8,
'CXLRemark' => array(),
'CXLFee' =>553191.010000
);
自
$a = array(
array('CXLDay' => 8,
'CXLRemark' => array(),
'CXLFee' =>553191.010000
)
);