PHP从字符串中提取数字 - 正则表达式

时间:2013-07-15 06:31:16

标签: php regex

我有一个这样的字符串:

$myString = '1,2,3,4,8,23,433,1234';

我需要在没有逗号的数组中提取所有数字,我该怎么做?

5 个答案:

答案 0 :(得分:3)

使用explode()。请参阅文档http://de3.php.net/explode

答案 1 :(得分:2)

使用pgre_match_all

<?php
$string = '1,2,3,4,8,23,433,1234';
$pattern = '/\d+/';
preg_match_all($pattern, $string, $matches);
print_r($matches);
?>

答案 2 :(得分:2)

您可以使用爆炸功能

$myString = '1,2,3,4,8,23,433,1234';
$num=explode(",",$mystring);

现在数字存储为数组元素。

Print_r($num);

答案 3 :(得分:1)

您不需要正则表达式。

$myString = '1,2,3,4,8,23,433,1234';
$myArray = explode(',',$myString);
for($i = 0; $i < count($myArray); $i++)
    $myArray[$i] = intval($myArray[$i]);

答案 4 :(得分:0)

我使用php explode来分隔数字,

<?php

$myString = '1,2,3,4,8,23,433,1234';

$myexplode = explode(",", $myString);

foreach ($myexplode as $number) {
    echo $number;
    echo "<br/>";
}
?>