php创建生成数组的相关函数

php中和数组创建生成的函数有很多,用于定义数组的函数array(),数组合并函数array_combine(),还有array_fill(),array_fill_keys(),range()等等。

要创建一个数组可以用下面的简单快捷方法:

1 $arr = [1, 2, 3, 4, 5];

还可以用array()函数来创建一个数组:

1 $fruits = array (
2     "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
3     "numbers" => array(1, 2, 3, 4, 5, 6),
4     "holes"   => array("first", 5 => "second", "third")
5 );

这个函数可以创建索引数组,关联数组,或者二者杂合的数组。

array_combine()函数用一个数组的值作键,一个数组的值作值,也可以生成索引或是关联数组:

复制代码
 1 $arr1 = [ 1, 2, 3, 4 ];
 2 $arr2 = [ 1, 2, 3, 4 ];
 3 var_dump( array_combine( $arr1, $arr2 ) );
 4 // array(4) {
 5 //     [1] =>
 6 //     int(1)
 7 //     [2] =>
 8 //     int(2)
 9 //     [3] =>
10 //     int(3)
11 //     [4] =>
12 //     int(4)
13 //   }
复制代码

range()函数主要用于创建一定范围有连续顺序的索引数组

1 foreach (range(0, 12) as $number) {
2     echo $number;
3 }
4 // 0123456789101112

array_fill()函数主要用于创建具有相同元素的数组

复制代码
 1 $arr = array_fill(5, 6, 'banana');
 2 print_r($arr);
 3 // Array
 4 // (
 5 //     [5] => banana
 6 //     [6] => banana
 7 //     [7] => banana
 8 //     [8] => banana
 9 //     [9] => banana
10 //     [10] => banana
11 // )
复制代码

array_fill_keys()函数主要用于创建相同元素,但元素对应的键不同的数组

复制代码
 1 $keys = array('foo', 5, 10, 'bar');
 2 $arr = array_fill_keys($keys, 'banana');
 3 print_r($arr);
 4 // Array
 5 // (
 6 //     [foo] => banana
 7 //     [5] => banana
 8 //     [10] => banana
 9 //     [bar] => banana
10 // )
复制代码

 

posted on   GameCat  阅读(1436)  评论(0编辑  收藏  举报

编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示