|
使用CI从数据库返回数组资料(db->get($table1)->result_array())用print_r结果如下:
Array ( [0] => Array ( [ID] => 1 [name] => 西装 [PS] => 苹果西装的尺码 ) [1] => Array ( [ID] => 2 [name] => 衬衫 [PS] => 通用男衬衫尺码 ) [2] => Array ( [ID] => 3 [name] => 夹克 [PS] => 苹果夹克男装 ) )
可以看到键名是用[]括起来的,而不是用''括起来,貌似因此不能用$arr['name']这样的格式输出资料。
不知这种情况怎么解决?
我的资料不返回对象而是返回数组是因为实际应用中我要一次返回主从两个表的资料,用对象不会做。我弄了以下测试数组,可以用键名正常输出资料的。
$arr1=array(
array('id'=>1,'name'=>'裤','size'=>array(array('ids'=>1,'names'=>28),array('ids'=>2,'names'=>29),array('ids'=>3,'names'=>30))),
array('id'=>2,'name'=>'衫','size'=>array(array('ids'=>1,'names'=>'S'),array('ids'=>2,'names'=>'M'),array('ids'=>3,'names'=>'L'))));
foreach ($arr1 as $as)
{
echo $as['id'].".";
echo $as['name']."<br>";
if (is_array($as['size']))
{
foreach ($as['size'] as $az)
{
echo $az['ids'].".".$az['names']."<br>";
}
}
|
|