PHP读取所有内容直到第一个逗号

时间:2013-05-08 15:54:06

标签: php

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

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

现在我想在第一个逗号之前回复那里的一切。我一直在使用以下内容:

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

并且它一直很好用,但问题只适用于php 5.3.0及以上版本。我目前正在使用PHP 5.2。

我知道这可以通过pregmatch的常规表达来实现,但我很沮丧。

有人可以帮助我。

此致

6 个答案:

答案 0 :(得分:6)

<?php

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

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

答案 1 :(得分:3)

使用explode比,

$arr = explode(',', $string,2);
echo $arr[0];

答案 2 :(得分:2)

你可以使用逗号来爆炸这个字符串,并像这样读取数组的第一个参数

$string = "hello, my, name, is, az";
$str = explode(",", $string, 2);
echo $str[0];

答案 3 :(得分:0)

$parts = explode(',',$string);
echo $parts[0];

答案 4 :(得分:0)

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

$string = "hello, my, name, is, az";
$output = explode(",", $string);
echo $output[0];

答案 5 :(得分:-1)

一件小作品的爆炸物太多了。

$str = current(explode(',', $string));