Как из строки выбрать нужный текст. PHP

R
На сайте с 03.08.2012
Offline
131
1620

Здравствуйте! Мне из строки нужно выбрать текст который находиться между символами _

Допустим если текст: abc_123

То в переменую a должно записаться 123.

Если текст: abc_123_234_543

То в переменую a должно записаться 123, в переменую b = 234, в переменную c = 543.

Мне известно сколько будет переменных, но мне НЕ известно количество символов между нижними дифисами _

Буду очень блогодарен за помощь!

IL
На сайте с 20.04.2007
Offline
435
#1
revered:
символов между нижними дифисами _

<?php
$string = 'abc_123_234_543';
$strings = explode('_',$string);
print_r ($strings);
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
LovelAss
На сайте с 05.06.2009
Offline
96
#2


<?php

$string = "abc_123_234_543 567";
$variables = array("a", "b", "c", "d", "e", "f");
$i = 0;

if ( preg_match_all("#_([^_|\s]+)#", $string, $matches) ) {

foreach ( $matches[1] as $match ) {

$$variables[$i] = $match;
$i++;

}

}

foreach ( $variables as $var ) {

echo $var." = ".$$var."<br>";

}

echo "Complete";

?>
the_godfather
На сайте с 24.02.2007
Offline
59
#3

а будет ли регулярка быстрее работать?

:)

siv1987
На сайте с 02.04.2009
Offline
427
#4

регулярка так регулярка

preg_match_all('/_([^_]+)/', $str, $out);

print_r($out[1]);

но вариант с explode имхо самый разумный.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий