2013-04-02 107 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