获取特定的列值

时间:2010-03-20 07:46:28

标签: php arrays

我想把特定列的所有值都放在多维数组中......

我需要获得或列的值(“玫瑰”,“雏菊”,“兰花”)......

怎么办?

有预定义的功能吗? 因为在我的数组中有1000条记录,所以循环会继续运行1000次,程序会慢,所以......

2 个答案:

答案 0 :(得分: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'];
}

这将打印出每个花的“类型”列中的任何内容。

答案 1 :(得分: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";

?>