如何从只有1个子值的多维数组中获取子值

时间:2013-01-29 15:29:13

标签: php arrays

$gpph_array=
    Array ( 
    [0] => Array ( [product_id] => 83 [GPPH] => 18.80 ) 
    [1] => Array ( [product_id] => 93 [GPPH] => 20.55 ) 
    [2] => Array ( [product_id] => 94 [GPPH] => 30.75 ) 
    [3] => Array ( [product_id] => 109 [GPPH] => 5.60 ) 
    )

假设我的product_id为109,如何使用php仅提取5.60的相关GPPH值?

<?php 
echo '[GPPH] where [product_id)=>109';
?>

我已经读过很多关于多维数组的帖子,但只看到人们遍历结果。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

感谢Vulcan对我想要完成的事情有远见卓识。

我正在使用此方法创建我的数组:

$gpph_array=array();
  while($grow=mysql_fetch_assoc($gquery)) {
  $gpph_array[] = $grow;
    }

创建了多维数组, 像

Array ( 
[0] => Array ( [product_id] => 83 [GPPH] => 18.80 ) 
[1] => Array ( [product_id] => 93 [GPPH] => 20.55 ) 
[2] => Array ( [product_id] => 94 [GPPH] => 30.75 ) 
[3] => Array ( [product_id] => 109 [GPPH] => 5.60 ) 
)

改为

$gpph_array=array();
   while($grow=mysql_fetch_assoc($gquery)) {
   $gpph_array[$grow['product_id']]=$grow['GPPH']; 
            }

我有一个单独的数组,因为我知道产品ID,所以更容易从中获取值。

Array ( [83] => 18.80 [93] => 20.55 [94] => 30.75 [109] => 5.60)

伟大的思维火神