• php课程 6-22 字符串格式化函数有哪些(精问)


    php课程 6-22 字符串格式化函数有哪些(精问)

    一、总结

    一句话总结:

    1、猜测一下$_GET()怎么来的?

    函数赋值给变量的操作:$_YZM=get();   这样就可以很好的解释哪些全局变量,超全局变量那些

    2、str_split和explode的区别?

    前者固定位数分割,后者以分隔符分割?

    二、php课程 6-22 字符串格式化函数

    4.其他字符串格式化函数

    strrev()
    strlen()
    number_format()
    md5()
    str_shuffle()

    5.字符串的分割与拼接

    explode()
    implode()
    join()
    str_split();

    6.字符串的截取

    substr()

    7.字符串的查找

    strpos()
    strrpos($str,'w')

    8.字符串的替换

    str_replace()

    9.多字节处理函数

    mb_substr($str,0,7,"utf-8");

    10.路径处理函数

    dirname();
    basename();
    pathinfo();
    parse_url();
    parse_str();

    三、php字符串函数总结

    四、代码实例

    1、strrev字符串反转

    1 <?php 
    2 
    3 $str='123456';
    4 
    5 echo strrev($str);
    6  ?>

    2、number_format数字格式化

    1 <?php 
    2 
    3 $str='1234567890128';
    4 
    5 echo number_format($str,0,'',',');
    6  ?>

    自定义数字格式化函数

     1 <?php 
     2 
     3 $str='1234567890128';
     4 
     5 
     6 function nf($str,$var){
     7     $str=strrev($str);
     8 
     9     $arr=str_split($str,3);
    10 
    11     $str2=join($var,$arr);
    12 
    13     return strrev($str2);
    14 }
    15 
    16 echo nf($str,',');
    17  ?>

    md5加密成32位密文

    1 <?php 
    2 
    3 $str='xiaojin456';
    4 
    5 echo md5($str);
    6 
    7  ?>

    字符串生成验证码

    1 <?php 
    2 
    3 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ';
    4 
    5 echo substr(str_shuffle($str),0,4);
    6 
    7  ?>

    substr字符串截取

    1 <?php 
    2 
    3 $str='0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ';
    4 
    5 echo substr($str,-4);
    6 
    7  ?>

    截取路径中的文件部分

    1 <?php 
    2 $str='/www/myshop/web/index.php';
    3 
    4 $pos=strrpos($str,'/')+1;
    5 
    6 echo substr($str,$pos);
    7  ?>

    从路径中截取目录部分

    1 <?php 
    2 $str='/www/myshop/web/index.php';
    3 
    4 $pos=strrpos($str,'/');
    5 
    6 echo substr($str,0,$pos);
    7  ?>

    str_replace字符串替换

    1 <?php 
    2 $str='/www/myshop/web/index.php';
    3 
    4 echo str_replace('web/','',$str);
    5  ?>

    basename截取路径中的文件部分

    1 <?php 
    2 $str='/www/myshop/web/index.php';
    3 
    4 echo basename($str);
    5  ?>

    dirname截取路径中的目录部分

    1 <?php 
    2 $str='/www/myshop/web/index.php';
    3 
    4 echo dirname($str);
    5  ?>

    pathinfo目录解析

    1 <?php 
    2 $str='/myshop/web/index.php';
    3 
    4 $arr=pathinfo($str);
    5 
    6 echo "<pre>";
    7 print_r($arr);
    8 echo "</pre>";
    9  ?>

    parse_url解析url

    1 <?php 
    2 $str='http://www.yzmedu.com/myshop/web/index.php?id=10&name=user1';
    3 
    4 $arr=parse_url($str);
    5 
    6 echo "<pre>";
    7 print_r($arr);
    8 echo "</pre>";
    9  ?>

    $_GET数组实现原理

     1 <?php 
     2 
     3 function get(){
     4     $query=$_SERVER['QUERY_STRING'];
     5 
     6     $arr2=explode('&',$query);
     7 
     8     foreach($arr2 as $val){
     9         $arr3=explode('=',$val);
    10         $arr4[$arr3[0]]=$arr3[1];
    11     }
    12 
    13     return $arr4;
    14 }
    15 
    16 $_YZM=get();
    17 
    18 echo "<pre>";
    19 print_r($_YZM);
    20 echo "</pre>";
    21  ?>

    parse_str解析地址参数

    1 <?php 
    2 $query='id=10&name=user1&age=20';
    3 parse_str($query,$arr);
    4 
    5 echo "<pre>";
    6 print_r($arr);
    7 echo "</pre>";
    8  ?>
     
  • 相关阅读:
    【学习笔记】数据库设计那些事
    django rest-farme-work 的使用(3)
    django rest-farme-work 的使用(2)
    docker 的安装
    中国电信线CTF线下选拨writeup
    django rest-farme-work 的使用(1)
    谈谈python里面关于任务队列
    kubernetes 部署
    凯撒密码的加密解密
    Linux 密码的暴力破解
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9172397.html
Copyright © 2020-2023  润新知