2

我有看起来像这样的字符串:

$string = "hello, my, name, is, az";  

现在我只想回应第一个逗号之前的任何内容。我一直在使用以下内容:

echo strstr($this->tags, ',', true);

并且它一直运行良好,但问题它只适用于 php 5.3.0 及更高版本。我目前使用的是 PHP 5.2。

我知道这可以通过 pregmatch 的正则表达式来实现,但我很讨厌 RE。

有人可以帮我弄这个吗。

问候,

4

6 回答 6

6
<?php

$string = "hello, my, name, is, az";
echo substr($string, 0, strpos($string, ','));

如果字符串中没有,,您可以(并且应该)添加进一步的检查以避免 substr 。

于 2013-05-08T15:57:37.720 回答
5

使用爆炸比,

$arr = explode(',', $string,2);
echo $arr[0];
于 2013-05-08T15:55:56.533 回答
2

您可以使用逗号分解此字符串并像这样读取数组的第一个参数

$string = "hello, my, name, is, az";
$str = explode(",", $string, 2);
echo $str[0];
于 2013-05-08T15:56:13.150 回答
1
$parts = explode(',',$string);
echo $parts[0];
于 2013-05-08T15:55:49.890 回答
1

您可以简单地使用该explode功能:

$string = "hello, my, name, is, az";
$output = explode(",", $string);
echo $output[0];
于 2013-05-08T15:57:13.490 回答
-2

一项小工作需要太多炸药。

$str = current(explode(',', $string));
于 2013-05-08T16:05:25.037 回答