php自定义函数质数

PHP是一种广泛使用的服务器端编程语言。它可以与数据库交互、生成动态网页、创建密码保护的区域,以及许多其他任务。如此之多的功能使得自定义函数变得相当重要,因为它们可以帮助简化代码并使其更容易维护和重用。本文主要将介绍两种PHP自定义函数,分别为质数判定和字符转数值。

一、自定义函数质数

什么是质数?

质数是指只能整除1和自己的整数。比如2,3,5,7,11等都是质数。

质数判定

下面介绍一种判断一个数是否为质数的方法:如果要判断一个数a是否为质数,只需要让a逐个除以2到a-1之间的所有整数,如果都除不尽,那么a就是质数,如果存在任意一个数可以除尽a,则a就不是质数。

为了方便,我们可以只判断2到a/2之间的数是否能够整除a,如果都不能整除,则a就是质数。

质数判定的代码实现

下面给出一个基于上述方法的PHP自定义函数来判断一个数是否为质数:

```php

function is_prime($num) {

if($num == 1) return false; //1不是质数

for ($i = 2; $i <= sqrt($num); $i++) {

if($num % $i == 0) {

return false; //能够整除,不是质数

}

}

return true; //不能整除,是质数

}

$num = 11;

if (is_prime($num)) {

echo "{$num}是质数";

} else {

echo "{$num}不是质数";

}

```

二、自定义函数字符转数值

字符串转换成整数或者浮点数是编程中一个常见的操作。在PHP中,有两个函数可以用来实现这个操作,分别是intval()和floatval()。

intval()函数

intval()函数用于将字符串转换为整数。如果传入的字符串无法转换为整数,则会返回0。

语法:intval(string $string, int $radix = 10);

参数:

- $string:需要转换的字符串;

- $radix:进制数,默认值为10。

示例:

```php

$str1 = "987"; //字符串

$int1 = intval($str1);

echo $int1; //输出:987

$str2 = "ABC123"; //无法转换成整数的字符串

$int2 = intval($str2);

echo $int2; //输出:0

```

floatval()函数

floatval()函数用于将字符串转换为浮点数。如果传入的字符串无法转换为浮点数,则会返回0.0。

语法:floatval(string $string);

参数:

- $string:需要转换的字符串。

示例:

```php

$str1 = "3.14"; //字符串

$float1 = floatval($str1);

echo $float1; //输出:3.14

$str2 = "ABC123"; //无法转换成浮点数的字符串

$float2 = floatval($str2);

echo $float2; //输出:0

```

注意点:

1、如果参数中包含任何非数字字符,将会在第一个非数字字符处截取并结束转换,返回值为转换成功部分的结果,因此如果需要严格的浮点数比较,应使用bccomp()函数。

2、如果字符串开头为0x或0b,那么intval()函数将把字符串以16进制或2进制方式解析。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(117) 打赏

评论列表 共有 0 条评论

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