получение значения ключа массива в codeigniter - PullRequest
3 голосов
/ 19 марта 2012

У меня есть следующая строка в моем контроллере:

$data['faq'] = $this->faqModel->get();  

Эти данные выводят следующее с использованием print_r

    Array
(
[faq] => Array
    (
        [0] => Array
            (
                [faqid] => 12
                [catid] => 122
                [question] => How this CMS works
                [question_en] => How this CMS works
                [answer] => How this CMS works?
                [answer_en] => How this CMS works?

                [sorder] => 2
                [visible] => 1
            )

        [1] => Array
            (
                [faqid] => 8
                [catid] => 121
                [question] => How does the design cost?
                [question_en] => How does the design cost?
                [answer] => How does the design cost?

                [answer_en] => How does the design cost?

                [sorder] => 1
                [visible] => 1
            )

    )

)

Я хочу использовать значение, сохраненное в [catid]ключ, и я пытаюсь сделать что-то вроде: $ data ['faq'] ['catid'], чтобы получить это значение в контроллере (я хочу сделать еще один выбор с этим значением), но я получаю это сообщение об ошибке:Неопределенный индекс: catid

Любой может помочь мне получить значение ['catid'] ???

С уважением, Зоран

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

3-х мерный массив. Посмотрите, в массиве faq есть два элемента.Вы должны написать что-то вроде этого: $data['faq'][0]['catid'] или $data['faq'][1]['catid']

1 голос
/ 19 марта 2012

Способ доступа к массиву: неверный , на втором уровне отсутствует элемент индекса.Правильный способ использовать его, как вы делаете, это сделать

echo $data['faq'][0]['faqid']; //faqid of the first item

Однако, это покажет только один faqid за раз, и это не так полезно, когда вы выполняете итерации.Итак, хороший способ был бы таким:

foreach($data['faq'] as $value) {
 echo $value['faqid'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...