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