• 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 )
  • 相关阅读:
    命令模式
    js代理模式,处理缓存
    js设计模式之策略模式
    查看并修改签名证书keystore的密码,alias别名等相关参数
    【fiddler】配置代理后个别app连不上网的问题
    使用Fiddler域名过滤、断点、小技巧绕过前端验证
    App上架各大应用市场的地址及操作方法
    获取APK获取APK证书MD5、SHA1、SHA256等秘钥
    Python一切皆对象
    WEB基础之布局与定位
  • 原文地址:https://www.cnblogs.com/mortals-tx/p/11295776.html
Copyright © 2020-2023  润新知