5种PHP创建数组的实例代码分享


Posted in PHP onJanuary 17, 2014

看这篇文章之前相信大家都已经看过PHP中文手册关于数组这一节的讲解了,怎么样呢,看懂了多少?至少我第一次阅读文档时是一头雾水,也许是因为在翻译的不够通俗易懂吧^_^!!这里UncleToo根据自己的经验,将数组的各种创建方式用PHP实例代码的方式分享给大家,希望对大家有些帮助(当然,PHP文档还是要多看的)

1、使用array()创建数组

array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一个函数。

示例1:

<?php 
$number = array(1,3,5,7,9); 
$color =array("red","blue","green"); 
$student = array("name",17) 
?>

示例2:
<?php 
$language = array(1=>"PHP",3=>"JAVA",4=>"C"); 
$student = array("name"=>"张三","age"=>17) 
?>

当然,数组里没有值也是允许的,即空数组:
<?php 
$result = array(); 
?>

2、使用compact()函数创建数组

PHP中compact()函数可以将一个或多个变量转换为数组

定义格式:

array compact(var1,var2...)

示例1:任何没有变量名与之对应的字符串都被略过。

<?php 
$firstname = "Peter"; 
$lastname = "Griffin"; 
$age = "38"; 
$result = compact("firstname", "lastname", "age"); 
print_r($result); 
?>

输出结果:
Array 
( 
[firstname] => Peter 
[lastname] => Griffin 
[age] => 38 
)

示例2:使用没有对应变量名的字符串,以及一个变量名数组
<?php 
$firstname = "Peter"; 
$lastname = "Griffin"; 
$age = "38"; 
$name = array("firstname", "lastname"); 
$result = compact($name, "location", "age"); 
print_r($result); 
?>

输出结果:
Array 
( 
[firstname] => Peter 
[lastname] => Griffin 
[age] => 38 
)

3、使用array_combine()函数创建数组

PHP中array_combine()函数可以将两个数组合并成一个新数组,其中的一个数组是键名,另一个数组的值为键值。

定义格式:

array array_combine(array1,array2)

示例

<?php 
$a1=array("a","b","c","d"); 
$a2=array("Cat","Dog","Horse","Cow"); 
print_r(array_combine($a1,$a2)); 
?>

输出结果:

Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )

注意:使用array_combine()函数时,两个参数必须有相同数目的元素。

4、使用range()函数创建数组

定义格式:

array range(first,second,step)

first:元素最小值

second:元素最大值

step:元素步长

下面是官方给的定义:该函数创建一个数组,包含从 first 到 second (包含 first 和 second)之间的整数或字符。如果 second 比 first 小,则返回反序的数组。

理解起来比较吃力,我们直接看例子(本人就喜欢看有例子的教程)。

示例1:

<?php 
$number = range(0,5); 
print_r ($number); 
?>

输出结果:
Array 
( 
[0] => 0 
[1] => 1 
[2] => 2 
[3] => 3 
[4] => 4 
[5] => 5 
)

示例2:
<?php 
$number = range(0,50,10); 
print_r ($number); 
?>

输出结果:
Array 
( 
[0] => 0 
[1] => 10 
[2] => 20 
[3] => 30 
[4] => 40 
[5] => 50 
)

示例3:
<?php 
$letter = range("a","d"); 
print_r ($letter); 
?>

输出结果:
Array 
( 
[0] => a 
[1] => b 
[2] => c 
[3] => d 
)

5、使用array_fill()函数创建数组

array_fill()函数是用给定的值类填充数组

定义格式:

array_fill(start,number,value)

start:起始索引

number:数组个数

value:数组值

示例:

<?php 
$a=array_fill(2,3,"Dog"); 
print_r($a); 
?>

输出结果:

Array ( [2] => Dog [3] => Dog [4] => Dog )

PHP 相关文章推荐
一个PHP模板,主要想体现一下思路
Dec 25 PHP
php minixml详解
Jul 19 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
探讨如何把session存入数据库
Jun 07 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
实现PHP多线程异步请求的3种方法
Jan 17 #PHP
一个PHP二维数组排序的函数分享
Jan 17 #PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 #PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 #PHP
php使用curl访问https示例分享
Jan 17 #PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 #PHP
php 检查电子邮件函数(自写)
Jan 16 #PHP
You might like
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php计算整个目录大小的方法
2015/06/01 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python+微信接口实现运维报警
2016/08/27 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
在django view中给form传入参数的例子
2019/07/19 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python代码注释规范代码实例解析
2020/08/14 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python