从字符串中提取数字

时间:2016-09-16 20:57:54

标签: php regex

我需要从由空格和加号分隔的整数组成的文本字符串中创建一个整数数组,例如

$string = "1 + 2 + 3 + 4";  

被提取到

$array = ('1' , '2' ,'3' , '4');

这需要在php中完成。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

谢谢您提出的问题再融资。

<?php

$string = '1 + 2 + 3';
$array = explode(' + ', $string);

for ($a=0;$a<count($array);$a++){
  $array[$a] = (int) $array[$a]; // RECAST STRING TO INTEGER
}

?>

答案 1 :(得分:0)

要获取数组,您需要使用PHP explode函数,该函数将字符串拆分为数组,例如:

$integerString = '1 + 2 + 3 + 4';

$integerArray = explode(' + ', $integerString);

答案 2 :(得分:0)

使用preg_match_all!

<?php
$string = '1 + 2 + 3';

preg_match_all("'[0-9]+'sim", $string, $out);

print_r($out);