PHP学习笔记(二)

在菜鸟教程学习中遇到的菜鸡lz觉得要画重点的东东

一:变量与字符串

1.除函数外,全局变量可以被脚本中的任何部分访问。要在一个函数中访问一个全局变量,需要使用 *global 关键字或者使用 $GLOBALS[index]数组。

2.一个中文占三个字符数,可以使用 mb_strlen 设置指定编码输出中文字符个数:

echo mb_strlen("中文字符",'utf-8');  // 输出 4

3.strpos() 返回的不是第一匹配的字符会的下标,是按照字符数量来算

<?php   
$str = "你好!!a";
echo strpos($str ,"!");
?>

输出的是 6。同时,中文下的字符在 UTF-8 下是 3 个字符长度,在 gbk 下是2个字符长度。

注意: mb_strpos按字处理,strpos按字符处理。*

二: 运算符
1.PHP7+ 版本新增整除运算符 intdiv()

<?php
var_dump(intdiv(10, 3));
?>

输出int(3)
2. <> 不等于 x <> y 如果 x 不等于 y,则返回 true5<>8 返回 true
3. !== 名称为绝对不等于 感觉叫不绝对等于合适点,可能是lz太菜的缘故如果 x 不等于 y,或它们类型不相同,则返回 true 如5!=="5" 返回 true
4. x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true 如x=6 y=3 (x==6 xor y==3) //返回falus
5.通过判断 $_GET 请求中含有 user 值,如果有返回 $_GET['user'],否则返回 nobody

<?php
$test = '菜鸟教程';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>

输出为:

菜鸟教程
菜鸟教程

6 .NULL 合并运算符 ??

<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

7 .组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。

$c = $a <=> $b;

如果 $a > $b, 则 $c 的值为 1。
如果 $a == $b, 则 $c 的值为 0。
如果 $a < $b, 则 $c 的值为 -1。
8. 算术符优先级
在运算符优先级中,or||&&and 都是逻辑运算符,效果一样,但是其优先级却不一样。

<?php
// 优先级: &&  >  =  >  and
// 优先级: ||  >  =  >  or
 
$a = 3;
$b = false;
$c = $a or $b;
var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 true
$d = $a || $b;
var_dump($d);          //这里的 $d 就是 boolean 值 true 
?>

三:数组

1.遍历并打印关联数组中的所有值,可以使用 foreach 循环

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

输出为

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

2 .数组排序函数
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

猜你喜欢

转载自blog.csdn.net/weixin_43271907/article/details/89281138
今日推荐