PHP学习笔记
时间:2019-8-3,天气:阴
0x01 strpos()函数
该函数用来查找某个字符在字符串中的位置,如果存在,那么就返回所在位置(第一个字符的位置为0,如果进行判断比较的时候,必须使用===,绝对比较,不然的话0==false)。如果不存在,则返回false。
语法为:
strpos(string,find,start)
比如
<?php
header("content-type:text/html;charset=utf-8"); //该函数对大小写敏感,一般用来判断字符是否存在。存在返回数字,不存在返回false. //如果判断字符是否存在,那么一定要用===false,绝对相等 //这里的第二个参数必须为字符,如果不确定第二参数的数据类型的话,建议使用strval()将其转换成字符。 $hack = 'mortals123'; $pos = 1; $test = '2'; echo strpos($hack,$test). ' ' .'<br>';//输出8 if(strpos($hack,$pos)) echo '存在'; else echo '不存在'; //输出存在。原因是$pos是整型 //echo strpos('Aphrodite','r'); echo mb_strpos('一眼万年','一'); //输出0
?>
0x02 date()函数
<?php
//phpstudy 打开配置文件,在php.ini里面。找到date.timezone,改为date.timezone=PRC,并且将前面的';'也删除掉,这样时间就是中国的了。 $t = date('H'); if($t < 10) echo "it's too early to go tobed"; else echo 'learn';
?>
0x03 PHP比较组合符(php7+)
<?php
//语法为:$c = $a <=>$b; //如果$a > $b,那么$c的值为 1; //如果$a == $b,那么$c的值为 0; //如果$a < $b,那么$c的值为- 1; //可以实现两个变量的比较,不仅限于数值类数据的比较 // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1
?>
0x03 数组
数组创建:
数组,用array()进行创建。这里array()不是函数。只是php的一个结构。 分为:
数值数组 带有数字ID键的数组
关联数组 带有指定的键的数组,每个键关联一个值
多维数组 包含一个或多个数组的数组
<?php//数值数组 $tx = array('mortals','jaggle','han','jun'); //count()输出数组长度,也就是数组元素个数 echo count($tx).'<br>'; for($x = 0;$x < count($tx);$x++) echo $tx[$x].'<br>'; //关联数组 使用自己设定的键值 $tx1 = array('mortals' => '26','jaggle' => '24','han'=>'23','jun'=>'21'); echo 'mortals is ' . $tx1['mortals'] . ' years old' . '<br>'; //遍历关联数组 foreach($tx1 as $k => $v){ echo 'name is ' . $k . ', age is ' .$v . '<br>'; } //多维数组 //使用变量建立数组 $tx2 = 26; $tx3 = 'no0b'; $tx4 = array('x','tx','mortals'); //新数组 $newarray = compact('tx2','tx3','tx4'); //compact()函数的参数为变量名,否则无效。 print_r($newarray).'<br>'; ?>
数组排序:
需要使用到的排序函数有:
sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列 ksort() - 根据关联数组的键,对数组进行升序排列 arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
/排序,以升序为例 //sort()升序,rsort()降序
//r = reverse(逆向) $tx = array('mortals','jaggle','han','jun'); //比较值的大小进行排序 sort($tx); //print_r($tx); //输出为:Array ( [0] => han [1] => jaggle [2] => jun [3] => mortals ) //asort() 根据数组的值,升序; arsort()降序 $tx1 = array('mortals' => '26','jaggle' => '24','han'=>'23','jun'=>'21'); asort($tx1); //print_r($tx1); //输出为:Array ( [jun] => 21 [han] => 23 [jaggle] => 24 [mortals] => 26 ) //ksort() 根据数组的键,升序;krsort()降序 ksort($tx1); print_r($tx1); //输出为:Array ( [han] => 23 [jaggle] => 24 [jun] => 21 [mortals] => 26 )