[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CI -> проблема с массивами
Jallvar
Есть код

    public function __construct()
{
$CI =& get_instance();
$result = $CI->db->query("SELECT `alias`,`position` FROM `modules` WHERE `public`='1'");
$this->mod_list = $result->result_array();
$mod_pos=array();
foreach($this->mod_list as $key=>$value)
{
if(strlen($value['position']) > 0)
{
$mod_pos[$value['position']][$key] .= $value['alias'];
}
}


print_r($mod_pos);
}



Успешно получаю результат:
Array ( [left] => Array ( [0] => last_news [1] => menu ) )
Но, вместе и ошибки от CI:
Цитата
A PHP Error was encountered

Severity: Notice

Message: Undefined index: left

Filename: libraries/modules.php

Line Number: 19
A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 0

Filename: libraries/modules.php

Line Number: 19
A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: libraries/modules.php

Line Number: 19



Понятно то, что он говорит нет такого элемента у массива.
Пробовал перед занесением значения проверять и добавлять в массив элемент. Но нет ругается. Добавлял при помощи функции array_push
Jallvar
Ставлю ещё пост, чтобы поднять тему.
Winston
Цитата (Jallvar @ 8.11.2012 - 21:25)
.=

Зачем эта запись?
Jallvar
Добавление. т.к. возможно будет множество записей в одном элементе.
123456
Цитата
if(strlen($value['position']) > 0)
            {
                $mod_pos[$value['position']][$key] .= $value['alias'];
            }


Может так?

if(strlen($value['position']) > 0)
{
if ($mod_pos[$value['position']][$key])
$mod_pos[$value['position']][$key] .= $value['alias'];
else
$mod_pos[$value['position']][$key] = $value['alias'];
}
123456
Цитата (Jallvar @ 9.11.2012 - 11:45)
Добавление. т.к. возможно будет множество записей в одном элементе.

Чтобы добавить, элемент к которому добавляется, должен уже существовать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.