Имам следния формат на текстове:
1234567890, asd, asd, 1234567890
123456, asd, gfd, 1234567890
6754342, asd, gdg, 1234567890
123456789, grkgg, dsfdsfds, 1234567890
175645454, fggfd, rfgggffdgdggf, 1234567890
Данните всичките са на нов ред. Искам да проверя първия стринг дали отговаря на дължина от - до 9 символа и когато пуска кода, да се изтрива всичко не нужно. В случая горния пример да стане:
123456789, grkgg, dsfdsfds, 1234567890
175645454, fggfd, rfgggffdgdggf, 1234567890
Предполагам, че само с preg_match и preg_replace, ще стане, но за момента не успях
Пробвах и така:
Code: Select all
<?php
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
$string="
1234567890, asd, asd
123456, asd, gfd
6754342, asd, gdg
123456789, grkgg, dsfdsfds
175645454, fggfd, rfgggffdgdggf";
$string = nl2br($string);
echo $string;
echo "<hr/>";
$rows = explode("\n",$string);
$unwanted = "\d{10},";
$cleanArray= preg_grep("/$unwanted/i",$rows,PREG_GREP_INVERT);
$cleanString=implode("\n",$cleanArray);
print_r ( $cleanString );