2013-06-28 34 views
0

我在定義我要找的東西時遇到了一些麻煩,所以希望我聽起來不會神祕。如何在php中定位一個數組的多個實例?

我試圖從我的網上商店獲得一些數組的內容,該數組存儲我的訂單中每個項目的訂單信息。

我想返回此訂單信息中的一些值。但是我在定位正確的信息時遇到了一些麻煩。因爲我想爲每個單獨的order_item返回這個信息,所以我需要定位唯一鍵,並且可能爲每個函數編寫一個。我不知道從哪裏開始。

我目前正在返回的數組看起來像這樣。例如,我將如何去返回兩個product_id的?

array(2) { 
["d4650547c8d3536a6741b300f563a8fb"]=> 
array(11) { 
["product_id"]=> 
int(259) 
["variation_id"]=> 
int(278) 
["variation"]=> 
array(1) { 
["pa_afmetingen-liggend"]=> 
string(4) "m011" 
} 
["quantity"]=> 
int(1) 
["data"]=> 
object(WC_Product_Variation)#3243 (24) { ["variation_id"]=> 
int(278) 
["parent"]=> 
} 
["product_type"]=> 
string(8) "variable" 
} 

array(2) { 
["893hg547c8d35pga6741b300f56754ud"]=> 
array(11) { 
["product_id"]=> 
int(279) 
["variation_id"]=> 
int(298) 
["variation"]=> 
array(1) { 
["pa_afmetingen-liggend"]=> 
string(4) "m011" 
} 
["quantity"]=> 
int(1) 
["data"]=> 
object(WC_Product_Variation)#3243 (24) { ["variation_id"]=> 
int(298) 
["parent"]=> 
} 
["product_type"]=> 
string(8) "variable" 
} 

回答

1

你在找這樣的嗎?

代碼

<?php 
    // Sample products Array 
    $my_products = array(); 
    $my_products[] = array('product_id' => 230, 'product_name' => 'audi'); 
    $my_products[] = array('product_id' => 355, 'product_name' => 'benz'); 

    // My products 
    print_r($my_products); 

    $product_ids = array(); 
    foreach ($my_products as $product) { 
     $product_ids[] = $product['product_id']; 
    } 

    // MY product ids 
    print_r($product_ids); 

    // My first product id 
    echo $my_products[0]['product_id']; 

    // My second product id 
    echo $my_products[1]['product_id']; 
?> 

輸出

// My products 

     Array 
    (
     [0] => Array 
      (
       [product_id] => 230 
       [product_name] => audi 
      ) 

     [1] => Array 
      (
       [product_id] => 355 
       [product_name] => benz 
      ) 

    ) 

// MY product ids 

Array 
(
    [0] => 230 
    [1] => 355 
) 

// My first product id 
230 

// My second product id 
355 
+0

這幫助了我很多!有沒有辦法使輸出自動化? 在你的例子中,你使用相應的數字來定位每個回顯,是否有一種方法可以動態地爲每個條目回顯product_id? – user25312

+0

是的。看第二個輸出。 (for循環) – Dino

+0

我的意思是重寫 //我的第一個產品ID echo $ my_products [0] ['product_id']; //我的第二個產品ID echo $ my_products [1] ['product_id']; 爲所有可能的id的單個語句。所以即使有15個ID。 – user25312

相關問題