2011-01-11 2 views
0

Как я могу выделить числа и слова в строке?Изолировать две части строки в php

Так что у меня что-то вроде этого:

11111111-test-title 

Я хочу иметь:

11111111 

... в одной строке и:

test-title 

... в другой ,

Спасибо :)

+0

Какое правило? Всегда ли это цифры и слова? Как насчет соединительной черты между числом и словами? Насколько велики будут цифры? Эти вопросы требуют * лотов * деталей для хорошего ответа –

+0

ОК, да, я забыл упомянуть об этом. в начале всегда будут числа, а затем после того, как может быть много разных слов, поэтому это может быть 3939393-word-word2-word3 или просто 393993-слово и т. д., $ parts = explode ('-', $ string , 2); будет работать, но как я могу выделить $ parts [0]; от других, а затем объединить все остальные части? –

+0

которые «другие» детали? После выполнения этого кода у вас есть массив размером 2 элемента (или один, если в строке не было никаких '-'). – zerkms

ответ

3

Вы можете использовать list и explode:

list($number, $text) = explode('-', $input, 2); 

Или просто explode, чтобы получить массив. Третий аргумент говорит ему разделить его максимум на две части, останавливаясь после первого -.

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