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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
php的一些小问题
Jul 03 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php设置页面超时时间解决方法
Sep 22 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
php中上传文件的的解决方案
Sep 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
最省空间的计数器
2006/10/09 PHP
php中常用编辑器推荐
2007/01/02 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP反射学习入门示例
2019/06/14 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
使用apiDoc实现python接口文档编写
2019/11/19 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
秘书英文求职信
2014/04/16 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书