Код Igniter / PHP - неопределенный индекс? Легкие очки для кого-то - PullRequest
0 голосов
/ 30 сентября 2010

Это, вероятно, очевидно, но я получаю эту ошибку:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: outputcards

Filename: controllers/site.php

Line Number: 49

Вот такая строка:

$out['outputcards'] .= $this->load->view('client_view_data',$data, TRUE);

, который находится внутри цикла for и используется в представлении как echo $ outputcards.

Все отлично работает, но ошибка вверху.

Есть идеи?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 30 сентября 2010

Вы объединяете новые данные с $out['outputcards'], но в самый первый раз, когда вы делаете это, $out['outputcards'], вероятно, еще не существует. Поэтому, если у вас есть массив с именем $out, перед началом цикла, содержащего этот код, просто выполните $out['outputcards'] = ""; (при условии, что вы объединяете строки)

1 голос
/ 24 февраля 2012

Я столкнулся с той же проблемой, но в моем случае я проверял, существует ли определенный индекс в массиве, поэтому мой исходный код был такой:

if ($arr_name[$key] != "")

Это раньше давало мнеошибка «Неопределенный индекс:».Позже я использовал array_key_exists , чтобы проверить, существует ключ или нет, и это решило проблему.Предупреждения исчезли.

if (array_key_exists($key, $arr_name))
0 голосов
/ 03 февраля 2011

У меня была такая же проблема, в моем случае это было потому, что у меня был многомерный массив, поэтому, когда вы пытаетесь сослаться на элемент, он находился внутри другого массива поверх него.

Эта ошибка возникает из-за отсутствия индекса в этом массиве.

попробуйте вывести массив с помощью print_r, чтобы увидеть структуру массива.

0 голосов
/ 30 сентября 2010

перед строкой, просто добавьте

$out = array();
$out['outputcards'] = '';

должно выбить его. или если вы ленивый (и я не предлагаю и не восхищаюсь этим), поставьте @ в начале строки

@$out['outputcards'] .= $this->load->view('client_view_data',$data, TRUE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...