Имеем массив, допустим он большой, слов 1000, в массиве есть слова кот начинаются с одних букв, к примеру с первых трех. Какой функцией найти эти слова?
То есть без foreach ни как не обойтися? Ах, ну и конечно кроме sort функции.
Спустя 5 минут, 50 секунд (13.04.2012 - 11:41) Игорь_Vasinsky написал(а):
implode()
preg_match_all()
?/? нее?
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:
Ну только тогда уже так
Как все просто :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
Цитата |
Ну только тогда уже так |
да правилно
Спустя 8 минут, 15 секунд (13.04.2012 - 12:07) m4a1fox написал(а):
Winston, dadli спасибо. Не знал!
Спустя 16 минут, 16 секунд (13.04.2012 - 12:24) m4a1fox написал(а):
Продолжаем! А теперь сортировка массива без использования sort функций В общем интересует логика!
Спустя 44 минуты, 51 секунда (13.04.2012 - 13:08) forza написал(а):
Как вариант сортировку массива можно осуществить с помощью "Метода пузырька". Но не думаю что в ПХП, сортировка самописными функциями будет быстрей чем стандартными
Спустя 1 час, 53 минуты, 36 секунд (13.04.2012 - 15:02) Winston написал(а):