Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Необходимо из файла удалить строки которые меньше 10 символов.
Пробел там точно лишний, думаю, не нужно объяснять почему :Тут тебе в помощь регулярные выражения
$text=preg_replace("(\b((\S{0,10}))\b)", " ",$text );
<?php
function test1() {
$a[] = 'dgdfhfjfdjfjkfk';
$a[] = '123455';
$a[] = '12345678901';
$a[] = 'fdhfh';
for($i = 0; $i < count($a); ++$i)
$a[$i]=preg_replace("/^.{0,9}$[\r\n]*/m", "",$a[$i] );
}
function test2() {
$a[] = 'dgdfhfjfdjfjkfk';
$a[] = '123455';
$a[] = '12345678901';
$a[] = 'fdhfh';
$k = count($a);
for($i = 0; $i <= $k; ++$i)
if(!isset($a[$i][10]))
unset($a[$i]);
}
test1();
test2();
?>
<?php
$text = file_get_contents('file.txt');
$text = preg_replace('/^.{0,9}$[\r\n]*/m', "", $text);
file_put_contents('file.txt', $text);
?>
Массив показан только для наглядности - никто не запрещает читать из файла построчно (хотя можно прочитать файл сразу же в массив), проверять как в test2() и по результатам либо выкидывать строку либо оставлять.З.Ы. Регулярку надо применять ко всему тексту, а не разбивать сначала на массив и проходить циклом, в котором надо просто проверить длинну элемента.
dgdfhfjfdjfjkfk
123455
12345678901
qwertyui7
<?php
function test1() {
$text = file_get_contents('test.txt');
$text = preg_replace('/^.{0,9}$[\r\n]*/m', "", $text);
file_put_contents('file.txt', $text);
}
function test2() {
$a = file('test.txt');
$k = count($a);
for($i = 0; $i < $k; ++$i) {
if(!isset($a[$i][10]))
unset($a[$i]);
else
$a[$i] = str_replace("\r\n", '', $a[$i]);
}
file_put_contents('file1.txt', implode("\r\n", $a));
}
for($i = 0; $i < 10; ++$i)
test1();
for($i = 0; $i < 10; ++$i)
test2();
?>