[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск слов в массиве по первым 3-5 буквам
m4a1fox
Доброго дня. Не могу вспомнить, или не знаю smile.gif такую функцию.
Имеем массив, допустим он большой, слов 1000, в массиве есть слова кот начинаются с одних букв, к примеру с первых трех. Какой функцией найти эти слова?
То есть без foreach ни как не обойтися? Ах, ну и конечно кроме sort функции.



Спустя 5 минут, 50 секунд (13.04.2012 - 11:41) Игорь_Vasinsky написал(а):
implode()
preg_match_all()

?/? нее?

Спустя 1 минута, 2 секунды (13.04.2012 - 11:42) m4a1fox написал(а):
Игорь_Vasinsky
Цитата
?/? нее?

Да я и не знаю.... так експерементирую просто!

Спустя 2 минуты, 42 секунды (13.04.2012 - 11:45) Winston написал(а):
Примерно так
$arr = array(
'превед', 'медвед', 'трололо', 'медицина', 'медпункт'
);

$arr = array_diff(array_map(create_function(trim('$item'), 'return mb_substr($item, 0, 3, "UTF-8") == "мед" ? $item : "";'), $arr), array(''));
print_r($arr);

Спустя 5 минут, 21 секунда (13.04.2012 - 11:50) dadli написал(а):
как варянт
$arr = array(
'превед', 'медвед', 'трололо', 'медицина', 'мед-пункт'
);

$arr2 = preg_grep("#мед#iu",$arr);

Спустя 3 минуты, 59 секунд (13.04.2012 - 11:54) Winston написал(а):
dadli
Как все просто :lol:
Ну только тогда уже так
preg_grep("#^мед#iu",$arr);

Спустя 2 минуты, 36 секунд (13.04.2012 - 11:57) Игорь_Vasinsky написал(а):
да уж...

<?php
$array = array('abcccn', 'absxxc', 'abcvvx', 'aaeww', 'abcdsd');

$search = "abc";

$matches = preg_grep("#^".$search."#", $array);

echo '<pre>' . print_r($matches, 1) . '</pre>';
?>

Спустя 2 минуты, 31 секунда (13.04.2012 - 11:59) dadli написал(а):
Winston
Цитата
Ну только тогда уже так

да правилно smile.gif

Спустя 8 минут, 15 секунд (13.04.2012 - 12:07) m4a1fox написал(а):
Winston, dadli спасибо. Не знал!

Спустя 16 минут, 16 секунд (13.04.2012 - 12:24) m4a1fox написал(а):
Продолжаем! А теперь сортировка массива без использования sort функций smile.gif В общем интересует логика!

Спустя 44 минуты, 51 секунда (13.04.2012 - 13:08) forza написал(а):
Как вариант сортировку массива можно осуществить с помощью "Метода пузырька". Но не думаю что в ПХП, сортировка самописными функциями будет быстрей чем стандартными

Спустя 1 час, 53 минуты, 36 секунд (13.04.2012 - 15:02) Winston написал(а):
Быстрый ответ:

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