Простой вопрос по функции ereg. Пожалуйста, подскажите

123
D
На сайте с 09.07.2009
Offline
79
#11
stroydomen:
Нет, я ошибся. strpos - возвращает позицию где найдено совпадение, а мне надо просто понять если в начале названия файла символы которые записаны в $s2. Опять я запутался 🙅

Так с помощью неё можно решить эту задачу.

V
На сайте с 14.08.2010
Offline
2
#12

А, точно, привык на питоне уже строчки складывать :))

Пишу скрипты на PHP, python, ruby (/ru/forum/531834)
S
На сайте с 30.09.2009
Offline
116
#13
jokerov:

<?php
if(substr_count($file, $s2."-"))>0) { ... }
?>

Попробуй так

Спасибо, но не то. Она возвращает число вхождений подстроки

stroydomen добавил 15.08.2010 в 20:27

digwnews:
Так с помощью неё можно решить эту задачу.

Вот у меня была строка

if (ereg ( $s2, $file)){ 

хотел её доработать до того чтобы проверяла есть ли в $file в начале $s2 (не где-нибудь, а начинается ли так?)

Но от ereg отговорили, помогуите если можете, как написать с помощью strpos ?

Перелинковку сделал. Теперь думаю куда потратить денежки - сапа, мира или блоги :)
V
На сайте с 14.08.2010
Offline
2
#14


if (ereg($a . "-", $filename)) {...

Чем вам не нравится? Пользуйтесь. А то что оно медленно работает - это бред. Без полной картины оптимизировать смысла нет. Может у вас там потом выборка к бд в сто раз дольше делается - тут хоть заоптимизируйся со strpos - толку ноль будет :)

S
На сайте с 30.09.2009
Offline
116
#15
verdegal:

if (ereg($a . "-", $filename)) {...

Чем вам не нравится? Пользуйтесь. А то что оно медленно работает - это бред. Без полной картины оптимизировать смысла нет. Может у вас там потом выборка к бд в сто раз дольше делается - тут хоть заоптимизируйся со strpos - толку ноль будет :)

Дело же не в этом 🍾

В начале моего вопроса, сказали что скоро ereg не будет 😒

Str01tel
На сайте с 27.12.2009
Offline
26
#16
$pos = strpos($s2."-", $file);
if ($pos === false) {
не найдено

10 символов

V
На сайте с 14.08.2010
Offline
2
#17

Ну preg_match ещё можно заюзать. А вообще, да, тут и strpos неплохо смотрится.

jokerov
На сайте с 18.07.2008
Offline
102
#18
stroydomen:
...чтобы проверяла есть ли в $file в начале $s2 (не где-нибудь, а начинается ли так?)

Если нужно проверять именно в начале имени файла:


$s2.="-";
$n = strlen($s2);
$str = substr($file, 0, $n);
if($str===$s2) { файл начинается с $s2...
S
На сайте с 30.09.2009
Offline
116
#19
Str01tel:

$pos = strpos($s2."-", $file);
if ($pos === false) {
не найдено

Немного не то, т.к. мне надо найти и записать в массив. Запись в массив сделал.

stroydomen добавил 15.08.2010 в 20:50

jokerov:
Если нужно проверять именно в начале имени файла:

$s2.="-";
$n = strlen($s2);
$str = substr($file, 0, $n);
if($str===$s2) { файл начинается с $s2...

Спасибо Уважаемый!

С Вашей помощью сделал так и всё работает

$n = strlen($s3); 

$str = substr($file, 0, $n);
if($str===$s3) {
// Добавим полученный файл в массив
$files[] = $file;
}
Str01tel
На сайте с 27.12.2009
Offline
26
#20
stroydomen:
Немного не то, т.к. мне надо найти и записать в массив. Запись в массив сделал.

чесно говоря я вообще не пойму что вам нужно, тут привели достаточное количество примеров а Вам все "не то", или четко и ясно говорите задачу или читайте http://php.net/

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий