2011-11-22 45 views
0

在PHP中只有從變量回顯整數有辦法嗎?只有回聲整數

例如說我有這段代碼:

$variable = "something123"; 

我將如何迴應了只有「123」?

回答

1

您應該爲此使用正則表達式。

preg_match('/\d+/', $variable, $match); 
echo $match[0]; 

$match該可變填充有將傳遞給preg_match函數的字符串的第一數字部分。

\d+表示「1個或多個數字」

1
echo preg_replace('/[^0-9]/','', $variable); 
0

你可以使用正則表達式和替換的一切,是不是數字由一個空字符串,從而只留下數字:

<?php 
    $variable = 'something123'; 
    $numbers = preg_replace('/[^0-9]/', '', $variable); 
    echo $numbers; 
?> 

http://codepad.viper-7.com/xeNUDk

請注意,這可能不適用於更復雜的情況下,如由其他字符分隔的多個數字組。如果您需要支持,請留下更多詳細信息,我會看看可以做些什麼。

0

我會使用的preg_replace

$variable = "something123"; 

echo preg_replace('/[^\d]/','', $variable); 
0

正則表達式是太快了,在這種情況下,太簡單了。

implode(array_intersect(str_split($variable), range(0,9))); 
+0

有趣!你做了我的一天:D –