面试相关---题库整理

1、请编写 PHP 代码,定义一个 sum 函数,主要功能是对传入的两个参数作判断,如果两
个值都是数字则函数返回两个参数之和,否则将两个参数连接并返回。
方法一:

function sumNum($a,$b){
if (is_numeric($a)&&is_numeric($b)){         // is_int() 整型
# is_numeric() 检测变量是否为数字或数字字符串
echo "$a"."+"."$b"."=".($a+$b);
}else{
echo "$a"."+"."$b"."="."$a$b";
}
}
sumNum("1.9","aaa889");

 方法二:

$amount1=544999;     //加双引号和不加没区别
$amount2=13;
if((preg_match("/^[0-9]*$/" ,$amount1))&&preg_match("/^[1-9]*$/" ,$amount2)){
echo "$amount1"."+"."$amount2"."=".($amount1+$amount2);
}else{
echo "$amount1"."+"."$amount2"."="."$amount1$amount2";
}

2、php手机号中间四位用星号*代替显示:

通过php用三种简单的方法实现手机号中间四位(n位)用星号显示:

 

$mobile = '13912345678';

//1.字符串截取法

$newMobile1 = substr($mobile, 0, 5).'****'.substr($mobile, 9);

echo $newMobile1.'<br/>';

 

//2.替换字符串的子串

$newMobile2 = substr_replace($mobile, '****', 5, 4);

echo $newMobile2.'<br/>';

 

//3.用正则

$newMobile3 = preg_replace('/(\d{5})\d{4}(\d{2})/', '$1****$2', $mobile);

echo $newMobile3;

3、定义一个大于3的整数n,判定它是否为素

// 法一:

复制代码
$a=29;
$b=0;
for ($i=2; $i < $a; $i++) { // $i: [2,a]
   if ($a%$i==0) {
   // echo $a.'不是质数';
   $b++;
   break; 
   }
}
if ($b==1) {
echo $a.'不是质数';
}
else{
echo $a.'是质数';
}
echo '<hr>';
复制代码

 

// 法二:

复制代码
$n=22;
for ($i=2; $i < $n; $i++) { 
   if ($n%$i==0) {
     break;
   }
}
if ($i==$n) {
echo $n."是质数";
}else{
echo $n."不是质数";
}
echo '<hr>';
复制代码

 4、mysql数据库怎么实现两个条件排序?

order by多个字段规则是这样的,用逗号分隔每一个字段,如果字段不指明排序方式,默认是增序ASC。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。

举个例子:

 

 

posted @   李若盛开  阅读(155)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示