如何在php中分隔字符串

时间:2010-03-18 10:09:30

标签: php

sometext([key] =>值内容编号和alphabates)

从上面,我只想通过使用爆炸功能一次只获得价值部分。这是可能的。 或者任何其他功能都存在于php。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果你的目标是获得数组 (1 =>“值”, 2 => “哪个内容编号和alphabates”);

您可以只搜索空格的第一个匹配项,并调用两个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;