0
$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';
?>

我读过很多关于多维数组的帖子,但只看到人们循环遍历结果。很感谢任何形式的帮助。

4

1 回答 1

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)

伟大的思想火神

于 2013-01-29T15:40:08.223 回答