PHP数组和字符串函数

字符串长度

  • 长度strlen

    $str="myfirst";
    $length=$strlen($str);
    echo $length;//输出结果是7
    
  • 大小写strtolower strtoupper

  • 字符串中字符的位置
    strpos:第一个形参被查找的字符串,第二个形参:将要查找的字符串,第三个形参,从什么位置开始查

    $str="my lanou id is lanou lanou";
    $value="lanou";
    $currentP=0;
    for($i=0;$i";
      echo "$position";
      $currentP=$position+strlen($value);
      $i=$currentP;
    }
    

    输出结果是3 15 21

  • 替换 str_replace; 第一个形参将要被替换的内容,第二个 替换的结果,第三个:替换的整体字符串,第四个:替换的次数

  • 截取字符串 substr 后面一个数字 从第几个下标开始截取,一直到最后,后面两个数字,从第一个数字的下表开始截取,长度为第二个数字的大小

  • strstr 查找并返回字符串剩余的部分

    $str="I love lanou keji";
    $value=strstr($str,"love");
    echo $value;//输出结果为love lanou keji
    
  • 将字符串分隔成数组explode

    $str="hello ni hao lan ou";
    $arr=explode(" ",$str);
    print_r($arr);
    

输出结果:Array ( [0] => hello [1] => ni [2] => hao [3] => lan [4] => ou )

  • implode 将数组拼接成字符串

    $value=implode($arr,"/");
    echo $value;
    

输出结果为:hello/ni/hao/lan/ou

数组函数

  • 数组的增减元素
    添加元素 添加到数组的最后array_push(数组,值);array_upshift开始位置添加;删除数组的最后一个元素:array_pop(数组,值);array_shift 删除数组的首部的元素

  • array_splice数组的增删改,和JS的用法相同

  • in_array 判断数组中是否包含指定的值

    $arr=array("first","second");
    $value=in_array("second",$arr);
    echo $value;
    if($value){
      echo "存在";
    }else{
      echo "不存在";
    }
    

输出结果为:存在

  • 获得所有的键值 array_keys

    $arr=array("name"=>"lisi","sex"=>"nv");
    $value=array_keys($arr);
    print_r($value);
    

输出结果是:Array ( [0] => name [1] => sex )

  • 判断键名是否存在array_key_exists

    $arr=array("name"=>"lisi","sex"=>"nv");
    $value=array_key_exists("name",$arr);
    if($value){
      echo "存在";
    }else{
      echo "不存在";
    }
    

输出结果为 :存在

  • 数组排序

     $arr=array("first","second","third","88","2");
     sort($arr);
     print_r($arr);
    

输出结果为: Array ( [0] => 2 [1] => 88 [2] => first [3] => second [4] => third )
这些都是比较常用的函数,希望能够有用。

你可能感兴趣的:(PHP数组和字符串函数)