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 :: Фильтрация ассоциативного массива по количеству символов в значении?

 PHP.SU

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


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

> Без описания
maximus_xx
Отправлено: 20 Октября, 2015 - 10:17:29
Post Id


Новичок


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


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




Здравствуйте, есть массив:
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array(1 => 'Меньший текст', 2 => 'Средний размер текста', 3 => 'Очень большой размер текста');
  3.  

Что мне нужно? Отфильтрировать массив и оставить тексты по количеству символов как в 2 элементе массива. Остальные удалить с массива.


Знаю что есть функция array_filter, но как правильно отфильтририровать данные не знаю.

Помогите найти решение вопроса.

(Отредактировано автором: 20 Октября, 2015 - 10:42:12)

 
 Top
Tyoma5891
Отправлено: 20 Октября, 2015 - 10:28:51
Post Id


Частый посетитель


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


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




maximus_xx пишет:
и оставить тексты со средним размером

это как у кого 16-18см?
 
 Top
maximus_xx
Отправлено: 20 Октября, 2015 - 10:39:03
Post Id


Новичок


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


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




Tyoma5891, что-то не смешно.
Я имею ввиду размер текста по количеству символов от 20-30 например.

(Отредактировано автором: 20 Октября, 2015 - 14:54:09)

 
 Top
DelphinPRO
Отправлено: 20 Октября, 2015 - 10:52:28
Post Id



Активный участник


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


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




maximus_xx пишет:
Знаю что есть функция array_filter, но как правильно отфильтририровать данные не знаю.


PHP:
скопировать код в буфер обмена
  1. $filteredArray = array_filter($sourceArray, function($item){
  2.   ЕСЛИ длина $item входит в допустимый диапазон ТО
  3.     ВОЗВРАТ ИСТИНА
  4.   ИНАЧЕ
  5.     ВОЗВРАТ ЛОЖЬ
  6. });

(Отредактировано автором: 20 Октября, 2015 - 10:53:05)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
maximus_xx
Отправлено: 20 Октября, 2015 - 11:04:27
Post Id


Новичок


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


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




DelphinPRO, спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB