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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
php调用shell的方法
Nov 05 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php实现字符串翻转的方法
Mar 27 PHP
php实现图片上传、剪切功能
May 07 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
php调用云片网接口发送短信的实现方法
Oct 25 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实现用户认证及管理完全源码
2007/03/11 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python实现的udp协议Server和Client代码实例
2014/06/04 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python自动抢红包教程详解
2019/06/11 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python使用列表的最佳方案
2020/08/12 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
导游词之广西漓江
2019/11/02 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
青岛市的收音机研制与生产
2022/04/07 无线电
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技