每个php拆分字符串

时间:2016-12-15 04:24:05

标签: php regex

$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = intval(preg_replace('/[^0-9]+/', '', $string), 10);
echo $int; // output will be 12345678

我需要输出如下:

1

2

3

4

5

6

7

8

请帮帮我。

6 个答案:

答案 0 :(得分:1)

我认为你过度思考但是如果真正需要一个正则表达式捕获所有整数然后内爆它们。

$string = "1, 2, 3, 4, 5, 6, 7, 8";
preg_match_all('/[0-9]+/', $string, $match);
echo implode("\n\n", $match[0]);

Explod然后implod似乎是一种更简单的方法:

$string = "1, 2, 3, 4, 5, 6, 7, 8";
echo implode("\n\n", explode(', ', $string));

演示:https://eval.in/697764

答案 1 :(得分:0)

如果您只想显示输出,可以使用

$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = preg_replace('/[^0-9]+/', '<br /><br />', $string);
echo $int;

另一种方法(我会使用)

$string = "1, 2, 3, 4, 5, 6, 7, 8";
$int = explode(',', $string);
var_dump($int);

这里所有整数值都将被分开,可以随意使用

答案 2 :(得分:0)

试试这个..希望它会起作用..

explode()函数将字符串分解为数组。

$string = "1, 2, 3, 4, 5, 6, 7, 8";
$arr=explode(',',$string);
foreach ($arr as $a) {
    echo $a."<br/>";
}

答案 3 :(得分:0)

  <?php
      $string = "1, 2, 3, 4, 5, 6, 7, 8";

      $int = explode(", ",$string);

      foreach ($int as $value) {
         echo "$value <br>";
        }
 ?>

输出

1
2
3
4
5
6
7
8

答案 4 :(得分:0)

请尝试这个例子:

$string = "1, 2, 3, 4, 5, 6, 7, 8";     
$data= explode(',' ,$string);
echo "<pre>".implode("\n",$data)."</pre>";

答案 5 :(得分:0)

如果您只想要PHP输出,请将代码的第二行替换为以下行:

scheduleAtFixedRate

请注意第二个参数的双引号。

但是,如果您只想用HTML输出,请使用:

$int = preg_replace('/[^0-9]+/', "\n", $string);
祝你好运。