php转成数值的函数

1. PHP转成数值的函数

在PHP中,我们经常需要将字符串类型的数值转换为整型或浮点型。这时可以使用下列函数:

a. intval($value)

这个函数将字符串类型的值$value转换为整型,并返回整型值。如果$value不是一个整数,intval函数会将其舍去到最接近这个值的整数,并返回此整数。

示例代码:

```

$num1 = "123";

$num2 = "67.89";

$num3 = "ABC123";

echo intval($num1); //输出结果为123

echo intval($num2); //输出结果为67

echo intval($num3); //输出结果为0

```

在第3个示例中,由于$num3不是一个合法的整数,intval函数将其转换成了0。

b. floatval($value)

这个函数将字符串类型的值$value转换为浮点型,并返回浮点型值。如果$value不是一个浮点数,floatval函数会将其转换成0.0,并返回此值。

示例代码:

```

$num1 = "123";

$num2 = "67.89";

$num3 = "ABC123";

echo floatval($num1); //输出结果为123

echo floatval($num2); //输出结果为67.89

echo floatval($num3); //输出结果为0

```

在第3个示例中,由于$num3不是一个合法的浮点数,floatval函数将其转换成了0.0。

c. is_numeric($value)

这个函数将判断$value是否为数值类型。如果是,则返回true;否则,返回false。

示例代码:

```

$num1 = "123";

$num2 = "67.89";

$num3 = "ABC123";

echo is_numeric($num1); //输出结果为true

echo is_numeric($num2); //输出结果为true

echo is_numeric($num3); //输出结果为false

```

在第3个示例中,$num3不是一个合法的数值类型,所以返回了false。

2. PHP递归函数查找文件

在PHP开发中,我们经常需要查找指定目录下的所有文件,可以使用PHP递归函数查找文件。下面是一个简单的示例:

```

function find_files($dir, &$results = array()) {

$files = scandir($dir);

foreach($files as $key => $value){

if(!in_array($value, array(".", ".."))) {

if(is_dir($dir . DIRECTORY_SEPARATOR . $value)) {

find_files($dir . DIRECTORY_SEPARATOR . $value, $results);

} else {

$results[] = $dir . DIRECTORY_SEPARATOR . $value;

}

}

}

return $results;

}

$dir = "/path/to/dir";

$results = array();

find_files($dir, $results);

foreach($results as $file) {

echo $file . "
";

}

?>

```

这个函数使用了递归的方式来查找指定目录下的所有文件。首先,使用scandir函数获取目录下的所有子文件和子目录,并遍历所有子文件和子目录。如果当前文件是一个目录,则递归调用find_files函数,查找此目录下的所有文件。如果当前文件是一个文件,则将此文件加入到$results数组中。在查找完所有的文件后,将$results数组返回。最后,将所有查找到的文件输出到屏幕上。

在使用这个函数时,只需将$dir变量设置为指定目录的路径即可。

总结:

本文介绍了PHP中转成数值的函数以及使用PHP递归函数查找文件。通过学习这些内容,我们可以更加方便地处理PHP开发中的一些常见需求。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(62) 打赏

评论列表 共有 1 条评论

﹏細雨輕愁〞 1年前 回复TA

祝你幸福得偷偷傻笑,健康得活蹦乱跳,嘴里哼着小曲不知不觉跑调,早上叽哩呱啦乱叫,晚上唏哩呼噜睡觉,醒来一看枕边全是钞票!新春快乐!

立即
投稿
发表
评论
返回
顶部