PHP数组常用数组方法、操作字符串的方法

数组方法作用及例子

1、in_array()   判断数组中是否存在某一值

    $arr = array(‘a‘,‘b‘,‘c‘);

    if(in_array(‘a‘,$arr)){

      echo "yes";

    }else{

      echo"no";

    }  //输出结果 :yes

2、implode()   数组转字符串

      $arr = array(‘a‘,‘b‘,‘c‘);

      echo implode(".",$arr);  //输出结果:a.b.c

3、json_encode()   返回json格式数据

        $arr = array(‘a‘,‘b‘,‘c‘);

        echo json_encode($arr);

        返回  ["a","b","c"]

4、json_decode()  JSON 格式的字符串进行解码,并转换为 PHP 变量。

      $json = ‘{"a":1,"b":2,"c":3,"d":4,"e":5}‘;

       var_dump(json_decode($json));

      var_dump(json_decode($json, true));

返回:

      object(stdClass)[1]

       public ‘a‘ => int 1

      public ‘b‘ => int 2

       public ‘c‘ => int 3

        public ‘d‘ => int 4

       public ‘e‘ => int 5

     array (size=5)

       ‘a‘ => int 1

        ‘b‘ => int 2

      ‘c‘ => int 3

        ‘d‘ => int 4

      ‘e‘ => int 5

5、Sort()    对数组元素进行排序

  $arr = array(‘c‘,‘b‘,‘a‘);

  sort($arr);

  var_dump($arr);

  返回abc

6、array_push()  追加元素到数组

  $arr = array(‘a‘,‘b‘,‘c‘);

  array_push($arr,‘d‘);

  var_dump($arr);

7、array_merge()     合并数组

  $arr = array(‘a‘,‘b‘,‘c‘);

  $arr2 = array(‘1‘,‘2‘);

  var_dump(array_merge($arr,$arr2));

7、array_key_exists()  判断数组中是否存在某一键名

  $arr3 = array(‘a‘=>‘1‘,‘b‘=>‘2‘);

  var_dump(array_key_exists(‘a‘,$arr3));

  返回值为true

8、array_unique()  删除数组中重复的值

  $arr4 = array(‘a‘,‘b‘,‘a‘);

  var_dump(array_unique($arr4));

  返回[‘a’, ‘b’]

9、array_shift()  删除数组第一个元素

  $arr = array(‘a‘,‘b‘,‘c‘);

  array_shift($arr);

  var_dump($arr);

  返回[‘b’, ‘c’];

操作字符串方法及例子

1、Substr()  截取字符串

  $str = "abcd";

  $a = substr($str,0,3);

  echo $a;

  返回abc

2、Strlen()  字符串长度

  $str = "abcd";

  echo(strlen($str));

3、Strpos()  查找字符串中某字符第一次出现的位置

  $str = "abcd";

  echo(strpos($str,‘b‘));

  返回1

4、str_replace()  字符串替换

  $str = "abcd";

  echo (str_replace(‘b‘,‘2‘,$str));

  返回a2cd

5、Explode()  字符串转数组  

  $str2 = "ab-cd";
  $a = explode(‘-‘,$str2);
  var_dump($a[1]);

  返回  cd的字符串

6、Strtoupper()  字符串转大写

  $str = "abcd";

  echo (strtoupper($str));

  返回ABCD

7、strtolower ()  字符串转小写

  $str3 = "ABCD";

  echo(strtolower($str3));

8、substr_replace()  字符串截取替换

  $str = "abcd";

  echo(substr_replace($str,‘s‘,1));

  返回as

strip_tags()

删除字符串中html标签

$str4 = "ab<a></a>cd";

echo(strip_tags($str4));

返回abcd

Trim()

删除空格回车等或其他定义字符

$str5 = "ab<br>cd";

echo(trim($str));

返回abcd

$str = "abcd";

echo(trim($str,‘a‘));

返回bcd

原文地址:https://www.cnblogs.com/cp123/p/9336981.html

时间: 2024-08-02 16:07:39

PHP数组常用数组方法、操作字符串的方法的相关文章

JavaScript——数组常用数组方法汇总

//1.方法功能是什么 //2.传递的参数是什么 //3.返回值是什么 //4.原来的数组是否改变/* 第一组:关于数组的增加.删除和修改 1.push 向数组末尾增加新的内容,返回的是添加后新数组的长度,原有的数组改变了 var arr=[10,11,12,13,14,15]; var res=arr.push(16,17); console.log(res); //8 2.unshift 向数组的开头增加新的内容,返回的是添加后新数组的长度,原来的数组也改变 var res=arr.unsh

js正则表达式test方法、exec方法与字符串search方法区别

1.正则表达式test方法 test() 方法用于检测一个字符串是否匹配某个模式 返回值: 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false. 2.正则表达式exec方法 exec() 方法用于检索字符串中的正则表达式的匹配. 返回值:返回一个数组,其中存放匹配的结果.如果未找到匹配,则返回值为 null. 3.字符串search方法 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串. 返回值

C# 通过反射执行已存在于类中的方法 通过字符串执行方法

通过字符串执行方法,在可能会调用不同方法时对不同方法进行调用 以下为实例: 1 public class ABC 2 { 3 string str = "通过反射执行的方法"; 4 //Class:要反射的Method所在类名 5 Type type = typeof(Class); 6 //funcName:进行反射的方法名称,第二个参数指定方法的搜索范围,当前为搜索private的方法,没有第二个参数则为public的方法 7 MethodInfo mt = type.GetMet

swift -- 定义一个Double型数据的方法、数组相加、定义空字符串的方法

定义一个Double型数组的方法var arr:Array<Double> = []arr.append(9.9)var arr1 = Array<Double>()arr1.append(10.9)var arr2 = [Double]()arr2.append(7.7)var arr3 = [9.1]var arr4:Array<Double> = [8, 1] // 数组相加 var array2 = [Int](count: 5, repeatedValue:

Java.操作字符串的方法

方法 描述 boolean equals(str)    如果调用字符串包含的字符序列与str一样,则返回true int length() 获取字符串的长度 char charAt(index) 获取index指定的索引位置的字符 int compareTo(str) 如果调用字符串小于str,则返回小于0的数: 如果调用字符串大于str,则返回大于0的数: 如果相等,则返回0 int indexOf(str) 在调用字符串中查找str指定的子串.返回第一个匹配的索引,如果没有匹配项,则返回-

python常用的六个字符串处理方法

1.upper(将小写字母转换为大写) 语法: str.upper() 参数: NA 实例: a = 'abc' b = a.upper() print(b) 结果: ABC 2.lower(将小写字母转换为大写) 语法: str.lower 参数: NA 实例: a = 'HELLO' b = a.lower() print(b) 结果: hello 3.join(将序列中的元素以指定的字符连接生成一个新的字符串) 语法: str.join(sequence) 参数: sequence --

Javascript知识汇总------获取构造函数名的方法和字符串处理方法

一.构造函数名称获取 每一个对象都有constructor属性 每一个对象的constructor 属性描述的是其构造函数 function Fn(){} var obj = new Fn(); console.log( obj.constructor === Fn ); // true 对象的constructor属性描述的就是其构造函数 下面代码所用的obj对象就是在此处创建的 1. 利用字符串截取获取构造函数名称 //利用字符串截取获取 var str = ''+obj.construct

Java学习之IO流(其他操作流 【操作基本数据类型、操作字节数组、操作字符数组、操作字符串】)

操作基本数据类型DataInputStream.DataOutputStream 1 DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt")); 2 dos.writeUTF("你好"); 3 dos.close(); 4 5 DataInputStream dis = new DataInputStream(new FileInputStream("data

数组 / 伪数组 判断及方法调用 (权威指南笔记)

数组判断方法 function isArrayLike(o){ if(o && //o非null.undefined typeof o === "object" && //o是对象 isFinite(o.length) && //o.length是有限数值 o.length > 0 && //o.length为非负数 o.length === Math.floor(o.length) && //o.l