• php字符串函数和数组函数


    /验证码
    $str="abcdefghijklmnopqrstuvwxyz0123456789";
    $a=substr($str,rand(0,35),1);
    $b=substr($str,rand(0,35),1);
    $c=substr($str,rand(0,35),1);
    $d=substr($str,rand(0,35),1);
    echo $a.$b.$c.$d;
     
    //输出字符串的长度
    $abc="你吃饭了吗";
    echo strlen($abc);


    //字符串的分割,分割成数组
    $abc="轻轻的我来了,正如我悄悄的走,挥一挥衣袖,不带走一片云彩";
    $arr=explode(",",$abc);
    //$count=count($arr);  //看分割后的值
    //echo $count;
    print_r($arr);


    //字符串连接
    $arr=array(0=>"我的汽车",1=>"是红色的",2=>"宝马");
    $abc=implode(",",$arr);  //中间用逗号连接
    echo $abc;


    //大小写字母转换
    $str="adASDfjs";
    //$str=strtoupper($str);  //将所有的小写字母转换成大写字母
    //$str=ucfirst($str);// 将第一个字母转换成大写
    //$str=strtolower($str); //将所有大写字母转换成小写字母
    //$str=ucfirst(strtolower($str));  //转换成只有第一个字母是大写
    echo $str;


    //将html格式转换成字符串格式
    $str="<table width=200 border=1><tr><td>人为什么而活着</td></tr></table>";
    $str=htmlspecialchars($str);
    //header("Content-type:text/html;charset=gb2312"); //选择编码格式
    echo $str;


    //去除空格
    $abc="                                人一要靠自己                ";
    echo "人".rtrim(ltrim($abc))."人";//rtrim是去除右边空格 ltrim是除去左边空格,trim是去除两边空格


    //查看包不包含字符
    $str="我看见有人在大街上挂羊头卖炸弹";
    $aa="炸弹";
    $num=substr_count($str,$aa);
    if($num>0){
     echo "字符中含有非法关键字";
    }


    //查看字符出现的位置
    $str="我看见大街,有人在大街上挂羊头卖炸弹";
    $aa="大街";
    $wz=strpos($str,$aa); //这个是第一大街出现的位置
    //$wz=strrpos($str,$aa); //这个是最后一大街出现的位置
    echo $wz;


    //加入去除
    $str="我看见大街,有人在大街上'挂羊头'卖炸弹";
    $str=addcslashes($str,"'");
    echo $str;


    //字符串填充
    $str="dfsfs";
    $str=str_pad($str,10,"v"); //如果$str不够长,它会自动用v补齐
    echo $str;


    //字符串比较
    $str1="aaaa";
    $str2="aaaaaaa";
    echo strcmp($str1,$str2);


    //从字符串出现的位置后面的内容全部输出
    $str1="a";
    $str2="dsfhfavvvn";
    echo strstr($str2,$str1);


    //替换字符
    $str2="dsfhfavvvn";
    //$str=str_replace("a","b",$str2); //区分大小写
    $str=str_ireplace("A","b",$str2); //这个替换不区分大小写
    //$str=substr_replace("a","g",$str2); //把原来的值只截取a,再加上g组成新的字符串
    echo $str;


    //获取地址栏参数,打印成数组

    //parse_str("id=5&cid=7",$myArray);
    //print_r($myArray);
    //print_r($_SERVER); //获取服务器数组


    //地址栏有参数的话,获取地址栏参数并打印成数组
    $str=$_SERVER['QUERY_STRING'];
    parse_str($str,$arr);
    print_r($arr);


    //输出网址和地址栏参数
    $url="连接地址";

    //echo $url;
    $arr=parse_url($url);
    print_r($arr);

    //打印数组
    $arr=array(0=>"我的汽车",1=>"是红色的",2=>"宝马");
    //print_r($arr);
    echo $arr[1]; //输出数组其中的一个值

    //查看在数组里是否存在要找的值
    $arr=array(0=>"宝马",1=>"劳斯莱斯",2=>"奔驰");
    $str="宝马";
    echo in_array($str,$arr); //存在就返回值1,不存在就返回值0

    //查看数组的键值
    $arr=array(a=>"宝马",b=>"劳斯莱斯",c=>"奔驰");
    $str=array_keys($arr);
    print_r($str);

    //遍历数组
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    foreach ($arr as $key=>$value){
      echo $key;  //输出键
      echo $value."<br>";//输出键值
    }

    //current()函数、next()函数
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    echo key($arr);
    echo current($arr)."<br>";  //用与返回当前指针位置的数组元素值
    next($arr);//返回当前指针下一位置的数组元素值,循环时指针往下移动一个
    echo key($arr);
    echo key($arr);

    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    $num=count($arr);
    for($i=1;$i<=$num;$i++){
      echo key($arr); 
      echo current($arr); 
      echo "<br>";
      next($arr); 
    }

    //end()函数、prev()函数
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    $num=count($arr);
    echo end($arr); //用于将数组指针指向最后一个元素,并返回该元素的值
    prev($arr);  //返回当前指针上一位置的数组元素
    echo current($arr); 

    //增加数组元素的值

    //增加
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    array_push($arr,"奥迪","奔腾");  //增加数组元素值
    print_r($arr);

    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    array_unshift($arr,"泡面"); //用于添加到数组第一个元素
    print_r($arr);

    //数组的填充和去除重复数组元素
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    $arr=array_pad($arr,10,"好");//数组填充<br />
    $arr=array_unique($arr);  //去除数组中重复元素
    print_r($arr);

    //去除
    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    echo array_pop($arr); //取出最后一个元素并重新设置数组
    print_r($arr);  //最后一个数组元素被取出

    $arr=array("a"=>"宝马","b"=>"奔驰","c"=>"劳斯莱斯");
    for($i=1;$i<=3;$i++){
     echo array_pop($arr);
     echo "<br>";
    }

    //数组元素的升降序排序
    $arr=array("a","d","e","c","b");
    //sort($arr);  //升序
    rsort($arr);  //将序
    print_r($arr);

    //将多个数组组合成一个新的数组
    $arr=array("a","d","e","c","b");
    $arr2=array("k","b","n","v","u");
    $arr=array_merge($arr,$arr2);//组合成新的数组
    $arr=array_unique($arr);//去除新数组中的重复元素
    sort($arr);  //升序排序
    print_r($arr);

  • 相关阅读:
    Docker 文档编译
    Docker CentOS 安装方法
    Docker CentOS 安装要求
    Docsify 的文档页面标题在那里设置
    Docsify 的 GitHub 链接在那里设置的
    GitHub 中如何启用 GitHub Pages 中的子域名
    Spring API 的 CORS 测试 提示错误 Reason: header ‘authorization’ is not allowed
    Spring API 的 CORS 测试
    CentOS 7 安装 JDK 11
    Postman API 获得文件如何保存
  • 原文地址:https://www.cnblogs.com/love1226/p/4645330.html
Copyright © 2020-2023  润新知