2015-04-12 60 views
0

我有一个数组,print_r的输出是:PHP阵列 - 获得vlaues

Array ([0] => Array ([ID] => 1 [col1] => 1) [1] => Array ([ID] => 2 [col1] => 2)) 

你能帮类型的数组,这是社会?所以我可以研究更多关于它?我想要的是得到IDcol1

我试着使用的foreach:

foreach($array_name as $key=>$value){ 
    print "$key holds $value\n"; 
} 

我得到的输出为0 holds Array 1 holds Array 我只是想获得:

1 1 
2 2 
+0

所以你只是想循环这个数组? – Rizier123

+0

是的基本上.. – user2917823

+1

你的数组是一个多维数组!请阅读有关数组的手册! – Rizier123

回答

2

这是一个多维数组,或者每个元素都是另一个数组的数组。所以你需要循环两次。试试这个来看待它:

foreach($array_names as $arr) 
{ 
    foreach($arr as $key => $val) 
    { 
    print "$key = $val\n"; 
    } 
} 

或者,让您刚才添加所需的输出,这样做:

foreach($array_names as $arr) 
{ 
    foreach($arr as $key => $val) 
    { 
    print "$val "; 
    } 
    print "\n"; 
} 

或者这样:

foreach($array_names as $arr) 
{ 
    print $arr['ID'] . " " . $arr['col1'] . "\n"; 
} 

或一些其他的方法,但你应该得到这张照片。