sometext([key] =>值内容编号和alphabates)
从上面,我只想通过使用爆炸功能一次只获得价值部分。这是可能的。 或者任何其他功能都存在于php。
答案 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;