面试相关---题库整理
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。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。
举个例子:

浙公网安备 33010602011771号