Я использую preg_split
для отделения текста и номера телефона от строки.
Мои тестовые случаи ниже:
$string_one = "1. Maria +60136777000";
$string_two = "2. Rahul Khan 0146067705";
$string_three = "Johny +6013699900";
$string_four = "Henry 01363456900";
И это моя функция:
function split_them($str) {
return preg_split("/(\D)(\d)/", $str);
}
Когда я использую такую функцию, телефонный номер всегда неполный:
// string_one
echo "";
print_r(split_them($string_one));
echo "
";
// выход
Массив (2
0 => 1. Мария
1 => 0136777000 // <--- номер неполный
)
// string_two
echo "<pre>";
print_r(split_them($string_two));
echo "";
// выход
Массив (2
0 => 2. Рахул Хан
1 => 146067705 // <--- номер неполный
)
// string_three
echo "<pre>";
print_r(split_them($string_three));
echo "";
// выход
Массив (2
0 => Джонни
1 => 013699900 // <--- номер неполный
)
// string_four
echo "<pre>";
print_r(split_them($string_four));
echo "";
// выход
Массив (2
0 => Генри
1 => 1363456900 //
Возможно, мое регулярное выражение неверно. Чего мне не хватает?