2013-01-29 4 views
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, как извлечь только связанное значение GPPH 5.60 с php?Как получить подвалю из многомерного массива только с одним значением

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

Я прочитал много сообщений, посвященных многомерным массивам, но только люди видели результаты. Любая помощь очень ценится.

+0

Да, это будет включать в себя цикл. Вы что-то пробовали? – deceze

+0

Что случилось с петлями? – danronmoon

+3

Почему бы не реструктурировать массив, чтобы ключ 'product_id' был как ключ, а« GPPH »- значением, исключающим необходимость в многомерном массиве. Затем вы можете просто использовать '$ gpph_array [$ product_id]' для получения соответствующего GPPH. – Vulcan

ответ

0

Спасибо Вулкану, что является удивительным предвидением для того, чего я пытался достичь.

Я использовал этот метод, чтобы создать свой массив:

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

, который создает мульти-dimensial массив, как

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']; 
      } 

I получил один массив, который намного проще выщипывать значения с тех пор, как я буду знать идентификатор продукта.

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

Великого мышление Vulcan

+0

Вы должны начать использовать PDO/mysqli. mysql_ устарел. –

+0

Рад помочь. Вы должны пометить свой собственный ответ как принятый для будущих посетителей. – Vulcan

Смежные вопросы