Не удается получить элемент из массива

1

hi im new для вызова api, и у меня, похоже, проблема с получением элемента, называемого ценой из моего массива. Ниже приведен массив, из которого я должен извлечь стоимость.

Array
(
    [prodId] => ROC-PRD-2
    [prodName] => iphone 6
    [projectId] => 8
    [categoryIds] => Array
        (
            [0] => ROC-CAT-1
        )

    [prodParentSku] => iph6a1
    [prodMetaTitle] => iphone 6
    [visible] => 1
    [prodStatus] => 1
    [modifiedDate] => 1443472415
    [createDate] => 1443472193
    [productImages] => Array
        (
            [0] => Array
                (
                    [id] => 89
                    [imageName] => iphone-ipad hi res.png
                    [imagePath] => http://tos-staging-web-server-s3.s3.amazonaws.com/8/products/ROC-PRD-2/iphone_ipad_hi_res.png
                    [visible] => 1
                    [featured] => 
                    [modifiedDate] => 1443472390
                    [createDate] => 1443472390
                )

            [1] => Array
                (
                    [id] => 90
                    [imageName] => ipad 2.jpg
                    [imagePath] => http://tos-staging-web-server-s3.s3.amazonaws.com/8/products/ROC-PRD-2/ipad_2.jpg
                    [visible] => 1
                    [featured] => 
                    [modifiedDate] => 1443472397
                    [createDate] => 1443472397
                )

        )

    [pricing] => Array
        (
            [price] => 1000
            [memberGroupPrices] => Array
                (
                )

        )

)

Я могу получить информацию о изображениях продукта, такую как id, путь к изображению, используя следующий цикл

foreach ( $product['productImages'] as $key => $data){
    foreach ($data as $key => $eachImage){
 }
}

Однако по цене мой код выглядит следующим образом:

foreach ( $product['pricing'] as $key => $price){

}

Если я отгоню цену $, я получаю "1000Array". Если я эхо $ price ['price'], ничего не выйдет.

  • 4
    Если есть одно поле с ценой, вы можете просто использовать echo $product['pricing']['price']; вместо зацикливания
Теги:
arrays

3 ответа

1
Лучший ответ

Вам не нужно искать $pricing как свой сингл;

$price = $product["pricing"]["price"];
$memberGroupPrices = $product["pricing"]["memberGroupPrices"];
1

Пожалуйста, проверьте это

foreach ( $product['pricing'] as $key => $price){ 
        if($key=='price')
          $price_val=$price;
}
1

Просто распечатайте цену с помощью цикла

 $price = $array["pricing"]["price"];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню