@html_student
Молодой и глупый.

Не могу вывести переменные из объекта php?

Не могу понять
Есть цикл

foreach $product->features as $fid => $f
Получается в переменной
$product->features[$fid]
Лежит объект
object(stdClass)#280 (10) {
  ["id"]=>
  string(2) "11"
  ["name"]=>
  string(12) "Страна"
  ["unit"]=>
  string(0) ""
  ["position"]=>
  string(2) "11"
  ["in_filter"]=>
  NULL
  ["is_palette"]=>
  NULL
  ["is_image"]=>
  NULL
  ["is_link"]=>
  NULL
  ["url"]=>
  string(6) "strana"
  ["options"]=>
  array(2) {
    ["Россия"]=>
    object(stdClass)#279 (6) {
      ["id"]=>
      string(5) "97238"
      ["product_id"]=>
      string(1) "1"
      ["feature_id"]=>
      string(2) "11"
      ["value"]=>
      string(12) "Россия"
      ["color"]=>
      string(0) ""
      ["url"]=>
      string(7) "rossiya"
    }
    ["ЧЕХИЯ"]=>
    object(stdClass)#266 (6) {
      ["id"]=>
      string(6) "116409"
      ["product_id"]=>
      string(1) "1"
      ["feature_id"]=>
      string(2) "11"
      ["value"]=>
      string(10) "ЧЕХИЯ"
      ["color"]=>
      string(0) ""
      ["url"]=>
      string(7) "chehiya"
    }
  }
}

Хочу вывести value , чтоб было так - Россия, ЧЕХИЯ.
","|implode:$product->features[$fid]->options->value

Но тут на выходе имею NULL

Само действие пытаюсь вывести в шаблонизаторе SMARTY но думаю что тут ошибка именно в обращении к объекту.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@Vitsliputsli
options это массив из 2х объектов, а уже у этих объектов есть свойство value.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы