面试相关---题库整理
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。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。
举个例子:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」