2011-01-13 5 views
0

Je récupérés un tableau à partir d'une tabletableau php manipulation clés

arr1 = Array 
(
    [0] => Array 
     (
      [option_value_id] => 30 
      [duration_id] => 1 
      [price_value] => 13 
     ) 

    [1] => Array 
     (
      [option_value_id] => 30 
      [duration_id] => 2 

      [price_value] => 14 
     ) 

    [2] => Array 
     (
      [option_value_id] => 30 
      [duration_id] =>3 
      [price_value] =>15 
) 
[4] => Array 
     (


      [option_value_id] => 31 
      [duration_id] => 1 
      [price_value] => 16 

     ) 

    [5] => Array 
     (


      [option_value_id] => 31 
      [duration_id] => 2 
      [price_value] => 17 
     ) 

    [6] => Array 
     (

      [option_value_id] => 31 
      [duration_id] =>3 
      [price_value] => 18 
) 

J'ai besoin duration_id comme clé et option_value_id comme clé du tableau duration_id mon tableau résultante devrait ressembler à ceci

Array 
    (
     [1] => Array 
      (
       [30] => 13 
       [31] => 16 
      ) 

     [2] => Array 
      (
       [30] => 14 
       [31] => 17 
      ) 

     [3] => Array 
      (
       [30] => 15 
       [31] => 18 
      ) 
) 

?> 

Répondre

7

Cela devrait faire l'affaire:

$result = array(); 
foreach($arr1 as $val){ 
    $result[$val['duration_id']][$val['option_value_id']] = $val['price_value']; 
} 
+0

Battez-moi! Bon travail. –

+0

putain il tape vite – prodigitalson

+0

Merci qui a résolu mon problème Mark –