Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема со smarty и array_unique

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Опрос
Странно ли это?
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Без описания
ium
Отправлено: 10 Февраля, 2010 - 20:03:35
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Столкнулся со странной ситуаций.

Объединяю два текстовых поля и бью их на массив.
PHP:
скопировать код в буфер обмена
  1. $video['keyword']   = explode(' ', trim($video['keyword']) . ' ' . trim($video['keyword_orig']) );


Получаю, например, массив:
Array
(
[0] => kino // $video['keyword'])
[1] => serial
[2] => super_serial
[3] => apple
[4] => smile // $video['keyword_orig'])
[5] => serial
[6] => ups
[7] => hm
)

Удаляю из него повторяющиеся значения:
PHP:
скопировать код в буфер обмена
  1. $video['keyword']   = array_unique($video['keyword']);


Получаю:
Array
(
[0] => kino
[1] => serial
[2] => super_serial
[3] => apple
[4] => smile
[5] => ups
[6] => hm
)

Тут проблем нет никаких. Дальше мне надо вывести этот массив через smarty.
PHP:
скопировать код в буфер обмена
  1. $smarty->assign('video_keyword', $video['keyword']);
  2. {section name=i loop=$video_keyword}                
  3. <a href="{$relative}/search?search={$video_keyword[i]}">{$video_keyword[i]}</a>,
  4. {/section}
  5.  


А вот тут начинаются странности. Выводится следующее:
kino, serial, super_serial, apple, smile, , ups,

Количественно цикл отрабатывает правильно. Но вместо удаленного значения он ставит пустоту и, соответственно, не печатает последний элемент. Куда копать?

(Отредактировано автором: 10 Февраля, 2010 - 20:30:44)

 
 Top
valenok Модератор
Отправлено: 11 Февраля, 2010 - 08:52:55
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




print_r($video['keyword']) точно соответсвует тому, что вы написали ?


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB