2010-03-20 73 views
1

我想採取特定列所有值在多維數組...得到特定的列值

我需要得到的值或列(「玫瑰」,「菊花」,「蘭」)。 ..

怎麼辦?

是否有預定義的函數? 因爲在我的陣列有1000條記錄,所以循環將繼續運行1000次,程序會慢,所以......

+0

請提供完整的數組 – erenon 2010-03-20 07:48:02

回答

0
<?php 
$shop = array(array("rose", 1.25 , 15), 
       array("daisy", 0.75 , 25), 
       array("orchid", 1.15 , 7) 
     ); 

echo $shop[0][0]." costs ".$shop[0][1]." and you get ".$shop[0][2]."\n"; 
echo $shop[1][0]." costs ".$shop[1][1]." and you get ".$shop[1][2]."\n"; 
echo $shop[2][0]." costs ".$shop[2][1]." and you get ".$shop[2][2]."\n"; 

?> 
1

迭代通過陣列中的每個陣列中,只選擇一個鍵(很抱歉,如果這聽起來有點混亂,這裏就是我的意思):

$flowers = array(); 
$flowers[] = array('type'=>'rose', 'color'=>'red'); 
$flowers[] = array('type'=>'daisy', 'color'=>'white'); 
$flowers[] = array('type'=>'orchid', 'color'=>'pink'); 

foreach ($flowers as $flower) { 
    echo $flower['type']; 
} 

這將打印出任何在每個花欄「類型」是。

+0

是否有任何預定義的函數? ,因爲在我的數組有1000條記錄,所以循環將繼續運行1000次,程序會減慢,這就是爲什麼我問... – 2010-03-20 08:02:24

+0

'foreach'是一個「預定義」的語言結構,請參閱http://docs.php.net /的foreach – VolkerK 2010-03-20 09:03:12