2015-05-12 3 views
0

У меня есть строка, как этотPHP строка разделена на 2

$str = "cl2" 

$str2 = "L1" 

Что я пытаюсь получить это ПОСЛЕДНИЙ NUMERIC NUMER и то, что перед числовым номером

Результат Я хочу

$result[0] = "cl" 
$result[1] = "2" 

$result[0] = "L" 
$result[1] = "1" 

Я смотрел на взрываться() и str_split() функции PHP для использования, но не могу показаться, чтобы найти способ получить только последнюю цифру, а затем все остальное, прежде чем это благодаря

+0

Что вам нужно - preg_split() http://php.net/preg-split –

+0

Ввод строк всегда заканчивается цифрами? – Samurai

+0

Возможный дубликат [разделение строки PHP на целочисленный элемент и строку] (http://stackoverflow.com/questions/4537994/php-split-string-into-integer-element-and-string) –

ответ

0

Это работа для me.You может разделить все, что перед числовым номером

<?php 
$str = "cl2"; 
$result = preg_split('/(?<=[a-z])(?=\d)/i', $str); 
?> 

Другой путь от @Marcus's ответа

<?php 
$str = "cl2"; 
$result = preg_split("/(\d+)/", $str , -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);  
?> 

затем результат:

$result[0] = "cl" 
$result[1] = "2" 
0

Спасибо, ребята , Я закончил использовать substr для решения моей проблемы

$str = "CL2" 
$result[0] = substr($str, 0, -1); // returns "CL" 
$result[1] = substr($str, -1); // returns "2" 
+1

Прочная программа не только даст вам результаты, которые вы считаете нужными, а убедитесь, что получены правильные типы данных. –

Смежные вопросы