189 8069 5689

php学习笔记--数组篇(5)

array_multisort(array1,  sorting order, sorting type,  array2,...);

创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东海企业提供专业的成都做网站、成都网站设计、成都外贸网站建设东海网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

作用:

    对一个或者多个数组进行排列

参数:

    array1: 数组

    sorting order: 可以设定数组的排序顺序

                            SORT_ASC: 默认升序

                            SORT_DESC:降序

    sorting type:可以规定排序的类型(常用)

                            SORT_REGULAR:默认,常规排序

                            SORT_NUMERIC :把每一项作为数字来处理。

                            SORT_STRING :把每一项作为字符串来处理。

     array2: 数组

返回值:

    成功返回true,失败返回false

备注:如果数组中的key为数字,都从0开始计数

例子:

 //对arr数组进行排序
 $arr = array('dog', 'name', 'cat');
 array_multisort($arr);
 print_r($arr);
 输出结果:
 Array
 (
    [0] => cat
    [1] => dog
    [2] => name
 )
 
 $arrKey = array('name' => 'b', 'age' => 'a', 1=>1, 2=>2);
 array_multisort($arrKey);
 print_r($arrKey);
 输出结果:
 Array
 (
    [age] => a
    [name] => b
    [0] => 1
    [1] => 2
 )

array_pad(array,size,value);

作用:

    array数组中添加value,并返回size个大小的数组

参数:

    array:数组

    size:指定返回的数组个数

                当size=数组的个数, 返回原来的数组

                当size为负数时,会在数组之前插入value

                当size 小于数组的个数时,数组不会删除任何值。返回原来的数组。

    value:插入到数组中的值

返回值:

    返回新的数组

例子:

  //向arr插入值为yellow的参数,返回新的数组个数为4的新数组
  $arr = array('a' => 'red', 'b' => 'blue');
  $res = array_pad($arr, 4, 'yellow');
  print_r($res);
  输出结果:
  Array
  (
    [a] => red
    [b] => blue
    [0] => yellow
    [1] => yellow
 )
 
  //size为-4时
  $arr = array('a' => 'red', 'b' => 'blue');
  $res = array_pad($arr, -4, 'yellow');
  print_r($res);
  输出结果:
  Array
  (
    [0] => yellow
    [1] => yellow
    [a] => red
    [b] => blue
  )
   
  //size为1时
  $arr = array('a' => 'red', 'b' => 'blue');
  $res = array_pad($arr, 1, 'yellow');
  print_r($res);
  输出结果:
  Array
  (
    [a] => red
    [b] => blue
  )

array_pop(array);

作用:

    删除数组的最后一个元素

参数:

    array:数组

返回值:

    返回被删除的元素值,如果数组为空则返回null

例子:删除数组中的最后一个元素

 $arr = array('red', 'purple', 'yellow');
 array_pop($arr);
 print_r($arr);
 输出结果:
 Array
 (
    [0] => red
    [1] => purple
 )

array_product(array)

作用:

    返回数组中各元素的乘积

参数;

    array:数组

返回值:

    返回数组各元素的乘积

例子:获取数组各元素乘积

 $arr = array(1,2,3);
 $res = array_product($arr);
 print_r($res);
 输出结果:
    6

array_push(array, value1, value2);

作用:

    像数组的末尾插入一个或者多个值

参数:

    array:数组

    value1: 插入的值

    value2: 插入的值

返回值:

    返回数组的个数

例子: arr中添加purple,blue俩个元素

 $arr = array('a' => 'red', 'b' => 'yellow');
 $res = array_push($arr, 'purple', 'blue');
 print_r($res);
 print_r($arr);
 输出结果:
 4
 Array
 (
    [a] => red
    [b] => yellow
    [0] => purple
    [1] => blue
 )

网站标题:php学习笔记--数组篇(5)
分享URL:http://cdxtjz.cn/article/pihjjd.html

其他资讯