Вы можете преобразовать числа в массив, применить к ним фильтр, и они склеят их вместе. Как это:
$numbers = "07123456789,07123456790,07123456791,07123456792,07123456793,07123456794,0801458,07855488,6695522214124514";
$array = explode(',', $numbers);
$filteredArray = array_filter($array, create_function('$item',
'return strlen($item) == 11 && stripos($item, "07") === 0;'
));
echo implode(",", $filteredArray);
Или, если вы используете PHP 5.3, вы можете написать то же самое:
$numbers = "07123456789,07123456790,07123456791,07123456792,07123456793,07123456794,0801458,07855488,6695522214124514";
$array = explode(',', $numbers);
$filteredArray = array_filter($array, function($item) {
return strlen($item) == 11 && stripos($item, "07") === 0;
});
echo implode(",", $filteredArray);
Что немного красивее. Оба будут выводить:
07123456789,07123456790,07123456791,07123456792,07123456793,07123456794
Дополнительная информация:
PHP.net array_filter ()
PHP.net create_function ()
PHP.net Анонимные функции