2010-03-18 3 views
0

SOMETEXT ([ключ] значение => число которых и alphabates содержание)как отделить строку в PHP

сверху, я хочу только часть значения с помощью функции взрываются только один time.Is это возможно. или любая другая функция присутствует в php.

+4

Можете ли вы привести нам пример ввода и ожидаемого вывода? – Gumbo

+0

@ Гумбо, ты избил меня до этого, вот-вот должен был сказать то же самое! –

+0

Почему вы не используете регулярное выражение? – Crozin

ответ

1

Вы можете сделать:

$arr = explode('=>',$str); 
$arr = explode(')',$arr[1]); 
echo "Value = ".$arr[0]; // prints: Value = abc123hfj 

или с помощью регулярных выражений вы можете сделать:

$str = 'asns([this_is_key]=>abc123hfj)'; 
if(preg_match('/=>([^)]*)\)/',$str,$matches)) { 
     echo "Value = ".$matches[1]; // prints: Value = abc123hfj 
} 

Если вы хотите использовать взрываются только один раз вы можете сделать:

$arr = explode('=>',chop($str,')')); 
echo "Value = ".$arr[1]; // prints: Value = abc123hfj 
0

Если ваш Цель состоит в том, чтобы получить массив (1 => «значение», 2 => «какой номер содержимого и алфавиты»);

Вы можете просто найти первое вхождение пробела и вызвать две функции substr. Нечто подобное

$string = 'value which content number and alphabates'; 
$result = array(substr($string, 0, strpos($string, ' ')), substr($string, strpos($string, ' ')+1)); 
print_r($result); 

Или вы можете сделать взорваться и лопаются разобранном массив, после незаходимого ключа массива 0, например, так

$string = 'value which content number and alphabates'; 
$chunk = explode(' ', $string); 
$result = array(); 
$result[] = $chunk[0]; 
unset($chunk[0]); 
$result[] = implode(' ', $chunk); 
print_r($result); 

Или, если вы хотите, чтобы получить только часть «значение» из вашей строки , просто используйте список

$string = 'value which content number and alphabates'; 
list($result) = explode(' ', $string); 
echo $result; 
Смежные вопросы