Как отобразить значения массива массива объекта stdClass

#php #arrays #wordpress

#php #массивы #wordpress

Вопрос:

У меня есть массив внутри объекта стандартного класса в качестве параметров выбора. Я не могу понять, как отобразить его значения.

 var $fields = array( array(
   'name'   => 'icon',
   'type'   => 'select',
   'items' => array(0 => 'news', 1 => 'technology', 2 => 'products'),
    ),  
);
 

Затем в функции виджета:

 function widget($args, $instance)
{
$inst = (object) wp_parse_args($instance, array(
        'icon'              => '',
        'title'             => '',
        'display_title'     => '',
        'content'           => '',
        'link_text'         => '',
    ));
}
 

Внутри этой функции
echo $inst->icon; я получаю ключ. Как мне получить значение?

Комментарии:

1. Что wp_parse_args делать?

2. @Popnoodles codex.wordpress.org/Function_Reference/wp_parse_args

3. @BenRacicot вы имеете в виду $inst->icon возвращает «значок»?

4. Я не знаком с WordPress, но вы пробовали просто 'items' => array('news','technology','products')

5. @Adelphia оказывается, что он должен отображать ключи при использовании массива с опцией выбора. Использование ключей в качестве меток. Спасибо за вашу помощь, направляя меня туда.

Ответ №1:

Вы пробовали использовать «старую» нотацию массива вместо стрелки?

echo $inst['icon'] ;

Источник : похоже, именно так они печатают значения в этой документации: http://codex.wordpress.org/Function_Reference/wp_parse_args