php中如何分隔字符串

发布于 2024-08-25 13:56:03 字数 1429 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不喜欢何必死缠烂打 2024-09-01 13:56:03

你可以这样做:

$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

You can do:

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

or using regex you can do:

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

If you want to use explode just once you can do:

$arr = explode('=>',chop($str,')'));
echo "Value = ".$arr[1]; // prints: Value = abc123hfj
耶耶耶 2024-09-01 13:56:03

如果你的目标是获得数组
(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;

If your goal is to get array
(1 => "value",
2 => "which content number and alphabates");

You can just search first occurrence of a whitespace, and call two substr functions. Something like that

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

Or you can do explode and and implode exploded array, after unsetting array key 0, like so

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

Or if you want to get just part "value" from your string, just use list

$string = 'value which content number and alphabates';
list($result) = explode(' ', $string);
echo $result;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文