从字母数字字符串中提取数值而不使用任何预定义的函数

时间:2015-06-04 10:35:03

标签: java php c++ .net c

我有一个变量

$string  = "(123) 011 - 34343678";

我希望 12301134343678 作为整数数据类型的输出。 如果不使用PHP或任何其他编程语言中的任何预定义函数,我该怎么做。

2 个答案:

答案 0 :(得分:4)

嗯,这不是最好的解决方案,但这样的事情对你有用:

这里我简单地循环遍历所有字符并检查它们在将它们转换为整数然后再转换为字符串时是否仍然相同。如果是的话,这是一个数字,否则不是。

12301134343678

输出:

{{1}}

答案 1 :(得分:0)

另一种解决方案

<?php
$str =  "15as55 - (011)";

$num_array = array();
for($i = 0;$i<=9;$i++)
{
$num_array[]=$i;    
}


for($coun_str = 0 ; isset($str[$coun_str]) && ($str[$coun_str] != "")  ; )
{
$coun_str++;    
}

$strlen = $coun_str - 1;


$outstr = "";
for($j=0;$j<=$strlen;$j++)
{

    foreach($num_array as $val)
    {
        if((string)$val == $str[$j])
        {
            $outstr .= $str[$j]; 


        }
    }




}
echo $outstr
?>

输出: 的 1555011