2013-04-02 63 views
0

如何从此数组中提取数值?从文本数组中提取数值

array (
    0 => '\'268', 
    1 => '252',) 

只需要删除数字,然后我需要做一些计算。

+0

什么是您预期的输出??? – Baba

+0

两个字符串或两个整数,但只是数字,没有特殊字符。 – MSM

回答

1
$source = array(
    0 => '\'268', 
    1 => '252', 
); 

function strip($element) 
{ 
    $matches = array(); 
    preg_match('#[0-9]+#', $element, $matches); 
    return (int)reset($matches); 
} 

$result = array_map('strip', $source); 

var_dump($result); 

与结果:

array (size=2) 
    0 => int 268 
    1 => int 252 
+0

谢谢。我做了很长很久的努力,但这看起来更容易:)。我使用$ tcx =(int)(trim($ tc2 [0],''''); $ tcy =(int)(trim($ tc2 [1],“'”);并且返回给我两个字符串。我假设我不需要在最终代码中执行var_dump($ result)? – MSM