Ticketa
Registered
Привет,
Имам следния формат на текстове:
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, ще стане, но за момента не успях
Пробвах и така:
И ми върши работа, но това правилен ли начин е? Така изтривам само цифрите с над 10 знака. И............не проверявам само първия стринг, ами целия текст, което е пречка, защото след първия стринг, също мога да имам 10 символа и трябва да си останат.
Имам следния формат на текстове:
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, ще стане, но за момента не успях
Пробвах и така:
Код:
<?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 );
И ми върши работа, но това правилен ли начин е? Така изтривам само цифрите с над 10 знака. И............не проверявам само първия стринг, ами целия текст, което е пречка, защото след първия стринг, също мога да имам 10 символа и трябва да си останат.