函数、三元、if
函数
加密
echo '<h2>1、加密</h2>';
echo '<hr />';
echo md5(123456);
echo '<hr />';
echo strlen('e10adc3949ba59abbe56e057f20f883e');
echo '<hr />';
echo '说明:md5加密后形成32位加密码,加密不可逆';
echo '<hr />';
echo sha1(123456);
echo '<hr />';
echo strlen('7c4a8d09ca3762af61e59520943dc26494f8941b');
echo '<hr />';
echo '说明:sha1 加密后形成40位加密码,加密不可逆';
echo '<hr />';
数组
- count计算数组或对象中属性的个数
$arr=[
'xiaoming',
'xiaowang',
'xiaohua'
];
echo count($arr);
显示 3
- array_unique 移除数组中的重复项
$arr=[
'xiaoming',
'xiaowang',
'xiaohua',
'xiaoming',
'xiaowang',
'xiaohua'
];
print_r($arr);
echo '<hr />';
print_r(array_unique($arr));
- array_merge 合并数组
$data1=[
'aa',
'bb',
'cc'
];
$data2=[
'aa',
'dd',
'ee'
];
$data3=[
'aa',
'ff',
'bb',
'gg'
];
print_r(array_merge($data1,$data2,$data3));
echo '<hr />';
print_r(array_unique(array_merge($data1,$data2,$data3)));
echo '<hr />';
- implode 把数组转为字符串
$im=[
'大豆',
'花生',
'玉米',
'茄子'
];
echo implode('#',$im);
- explode 把字符串转为数组 要有间隔符
$in='大豆#花生#玉米#茄子';
print_r(explode('#',$in));
- &地址引用符
$a='小明';
$b=&$a;
echo $a;
echo '<hr />';
echo $b;
echo '<hr />';
$a='小光';
echo $a;
echo '<hr />';
echo $b;
echo '<hr />';
三元
(判断条件) ? (为true时的值) : (为false时的值)
- true的情况: 有值,字符串,数字,true
$num=1;
echo $num ? 'true' : 'false';
- false的情况: 为空,null,0,false
$name='';
echo $name ? '有名字' : '没有名字';
if: if(){代码块}
- (判断是否有值)
$tel='18988889999';
$pass='123456';
if(!$tel){
echo '电话号码为空';
}elseif(!$pass){
echo '密码为空';
}else{
echo '全部数据均不为空';
}
- 条件
$wages='20000';
if($wages < 3000 ){
echo '低收入家庭';
}elseif($wages >=3000 && $wages < 7300){
echo '普通家庭';
}elseif($wages >=7300 && $wages < 20000){
echo '中产阶级';
}elseif($wages >=20000 && $wages < 36000){
echo '高收入阶层';
}else{
echo '小康之家';
}