2013-06-28 5 views
0

У меня возникли проблемы с определением того, что я ищу, поэтому, надеюсь, я не буду звучать загадочно.Как настроить множественные экземпляры массива в php?

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

Я хочу вернуть некоторые значения в этой информации о заказе. Но у меня возникают проблемы с правильной информацией. И так как я хочу вернуть эту информацию для каждого отдельного order_item, мне нужно настроить таргетинг на уникальный ключ и, возможно, написать a для каждой функции. Я не совсем знаю, с чего начать.

Массив, который я сейчас возвращаю, выглядит примерно так. Как я могу, например, возвращать оба 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

да. см. второй вывод. (для цикла) – Dino

+0

Я имею в виду переписывание // Мой первый идентификатор продукта echo $ my_products [0] ['product_id']; // Мой второй идентификатор продукта echo $ my_products [1] ['product_id']; к одному заявлению для всех возможных идентификаторов. Так что даже если есть 15 ID. – user25312

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