数组函数

113 阅读1分钟

range

  • 快速创建索引数组
<?php
range(0,9,2);
var_dump(range(0,9,2));
  • 其表现形式为
array(5) { [0]=> int(0) [1]=> int(2) [2]=> int(4) [3]=> int(6) [4]=> int(8) }
  • 有三个参数
    • range(开始,结束,步长),根据ASCII码进行创建
    • 第一个参数 开始的位置
    • 第二个参数 结束的位置
    • 第三个参数 每两个元素之间相隔的数

compact

  • 快速创建关联数组
  • 只有一个参数,变量名不加$符,变量之间用","号隔开
<?php
$usename="zhangsan";
$sex="man";
$age="28";
var_dump(compact('usename','sex','age'));
  • 表现形式为
array(3) { ["usename"]=> string(8) "zhangsan" ["sex"]=> string(3) "man" ["age"]=> string(2) "28" }

array_fill

  • 数组增加
  • array(x,y,$value)
  • 从下标x开始,添加y个值为$value的元素

array_fill_keys

  • 快速创建索引数组
<?php
$keys = array('foo', 5, 10, 'bar');
$a = array_fill_keys($keys, 'banana');
var——dump($a);
array(4) { ["foo"]=> string(6) "banana" [5]=> string(6) "banana" 
[10]=> string(6) "banana" ["bar"]=> string(6) "banana" }

array_combine

  • 创建一个数组,用一个数组的值做为键名,另一个数组的值作为键值,与下标无关.
  • 若两组数据数量不一致,返回false,报waring
<?php
$a=[1,2,3,4,5,6];
$b=['a','b','c','d','e','f'];
$c=array_combine($a,$b);
var_dump($c);
array(6) { [1]=> string(1) "a" [2]=> string(1) "b" [3]=> string(1) "c"
[4]=> string(1) "d" [5]=> string(1) "e" [6]=> string(1) "f" }

以上内容均转自@猫哥的技术博客 juejin.cn/user/261209… 转侵删!!!