PHP学习笔记

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 )

 

转载于:https://www.cnblogs.com/mortals-tx/p/11295776.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值