23
Авг
2017

Как выбрать значение из массива PHP

Потратил уже пол дня на эту "ошибку" и никак не могу найти решение, есть массив:

array(3) {
    [0]=> array(1) { 
        ["option_id"]=> string(2) "13" 
    } 
    [1]=> array(1) { 
        ["option_id"]=> string(2) "14" 
    } 
    [2]=> array(1) { 
        ["option_id"]=> string(2) "18" 
    } 
}

Он получен при помощи SELECTа из базы данных, код SELECTа:

$product_option_query = $this->db->query("SELECT `option_id` FROM " . DB_PREFIX . "product_option WHERE product_id = '" . $product_id . "'");

Дальше в цикле я прохожу по значениям этого цикла(значения этого цикла находятся в самом начале поста):

foreach ($product_option_query->rows as $product_option) {
    $index = $product_option;
    $option_image = $this->db->query("SELECT `option_image` FROM `" . DB_PREFIX . "option` WHERE `option_id` = '" .  $product_option['option_id'] . "'");
}

Но по итогу в массиве $option_image находится только значение SELECTа с первым option_id, и последующие значения соответсвенно не записываются. Помогите с этим разобраться или направьте меня в нужно направление, а то никак не могу с этой банальной, на первый взгляд, проблемой разобраться

Источник: https://ru.stackoverflow.com/questions/709592/%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-php

Share

Тебе может это понравится...