2012-07-07 59 views
-3

我有我的PHP代碼的以下響應。數組按密鑰PHP CodeIgniter

Array 
(
[customer] => 402 
[carat] => Array 
    (
     [0] => 6 
     [1] => 5 
    ) 

[units] => Array 
    (
     [0] => grams 
     [1] => dwt 
     [2] => dwt 
    ) 

[weight] => Array 
    (
     [0] => 5 
     [1] => 3 
     [2] => 6 
    ) 

[our_payout] => Array 
    (
     [0] => 15 
     [1] => 9 
     [2] => 60 
    ) 

[sale_payout] => Array 
    (
     [0] => 18 
     [1] => 12 
     [2] => 180 
    ) 

[hidden_carat] => Array 
    (
     [0] => 6 
     [1] => 5 
     [2] => 
    ) 

[hidden_unit] => Array 
    (
     [0] => 1 
     [1] => 2 
     [2] => 2 
    ) 

[carat_scale_price] => Array 
    (
     [0] => 
     [1] => 
     [2] => 
    ) 

[sales_id] => Array 
    (
     [0] => 
     [1] => 
     [2] => 
    ) 

[currency_rate_id] => Array 
    (
     [0] => 
     [1] => 
     [2] => 
    ) 

[gold_price_id] => Array 
    (
     [0] => 
     [1] => 
     [2] => 
    ) 

[taget_percentage] => 
[reference] => 0 
[notes] => 
[unit] => 0 
[customer_id] => 402 
[total_items] => 2 
[submit] => 
) 

而且我想加入爲example [0] => grams[0] => 5 [0] => 16等。我怎樣才能做到這一點?

+1

我們不完全確定你在問什麼?你想要做字符串連接嗎? – 2012-07-07 13:07:02

回答

1

我與史蒂夫,我不確定你在問什麼。它看起來像你想轉置矩陣,但只有一些鍵?這裏的東西,可能做你要找什麼,假設你上面的原數組是變量$ ARR:

$lineItems = array(); 
$i = 0; 
$allLineItemsHaveI = true; 

while($allLineItemsHaveI) { 
    $lineItems[$i] = array(); 
    foreach($arr as $key => $subArr) { 
     if(array_key_exists($i, $subArr)) { 
     $lineItems[$i][$key] = $subArr[$i]; 
     } else { 
     $allLineItemsHaveI = false; 
     } 
    } 

    $i++; 
}  

array_pop($lineItems); 

這是輸出:

Array 
(
    [0] => Array 
     (
      [carat] => 6 
      [units] => grams 
      [weight] => 5 
      [our_payout] => 15 
      [sale_payout] => 18 
      [hidden_carat] => 6 
     ) 

    [1] => Array 
     (
      [carat] => 5 
      [units] => dwt 
      [weight] => 3 
      [our_payout] => 9 
      [sale_payout] => 12 
      [hidden_carat] => 5 
     ) 

) 

此外,檢查了這一點: Transposing multidimensional arrays in PHP