Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: array - пустой.

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, вот у меня такая проблема.
 
я задал массив, $num = array();
и в дальнейшем коде, присвоил
$num[31] = " - ok!";
 
после, я выводу все от 0 до 100, и в каждом из них, я вставляю:
 
for($i = 0; $i < 100; $i++)
{
echo $i, $num[$i];
}
 
но, выдает такие ошибки:
Код:
<b>Notice</b>:  Undefined index:  1 in <b>D:\***\www\***\....php</b> on line <b>3561</b><br />

и т.д.
но когда for доходит до 31, показывает текст... и дальше ошибки...
как можно создать $num так, чтоб он мог содержать любой размер $i в array?

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:12 03-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
чтоб он мог содержать любой размер $i в array?

он и содержит любой размер. просто нет элемента, к который нужно вывести
читаем о www.php.net/isset

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:15 03-02-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
а можно как то указать сразу для все размеров значение "" (пустое)?
или как сделать проверку в echo?
просто там выводит большую строчку, чтоб проверять при выводе... существует или нет...

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:18 03-02-2014 | Исправлено: Sutar, 22:20 03-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
а можно как то указать сразу для все размеров значение "" (пустое)?  

зачем зря забивать память??  
 

Цитата:
или как сделать проверку в echo?  

echo isset($num[$i]) ? $num[$i] : '';
 
либо, по тупому в лоб..
echo @$num[$i];
 
но если уж хочется создавать заполненные массивы, то www.php.net/array_fill

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:22 03-02-2014 | Исправлено: Cheery, 22:24 03-02-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Код:
echo "<option value=\"$sections->id\"". isset($num["$sections->id"]) ? $num["$sections->id"] : ''.">$sections->name</option>";

 
не сильно хорошо работает. Выдает ошибки, и не выводит текст <option...</option>

Код:
 
<b>Notice</b>:  Undefined index:  1 in <b>D:\***\www\***\admin.php</b> on line <b>3541</b><br />
<br />
<b>Notice</b>:  Undefined index:  2 in <b>D:\***\www\***\admin.php</b> on line <b>3541</b><br />
.....

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:25 03-02-2014 | Исправлено: Sutar, 22:26 03-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sutar

Цитата:
не сильно хорошо работает.

потому, что руки - крюки
 
echo "<option value='" . $sections->id  . (isset($num[$sections->id]) ? $num[$sections->id] : '') . "'>" . $sections->name . "</option>";

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:27 03-02-2014 | Исправлено: Cheery, 22:29 03-02-2014
Sutar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
О, спасибо большое)

Всего записей: 1150 | Зарегистр. 15-08-2011 | Отправлено: 22:28 03-02-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: array - пустой.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru