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

看这篇文章之前相信大家都已经看过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 )

(0)

相关推荐

  • 详解PHP对数组的定义以及数组的创建方法

    传统上把数组(array)定义为一组有某种共同特性的元素,这里的共同特性包括相似性(车模.棒球队.水果类型等)和类型(例如所有元素都是字符串或整数)等,每个元素由一个特殊的标识符来区分,这称为健(key).请注意,上面这句话中的传统上一词,因为现在可以摒弃这种定义,数组结构中可以包括完全无关的元素.PHP则更进一步,数组中的元素甚至可以不属于同一种类型.例如,一个数组可能包含州名.邮政编码.考试成绩或扑克牌等元素. 每个实体包含两个项:前面提到的健(key)和值(value).可以通过查询键来获

  • PHP 数组教程 定义数组

    一.定义数组 可以用 array() 语言结构来新建一个数组.它接受一定数量用逗号分隔的 key => value 参数对. array( [key =>] value , ... ) // key 可以是 数字 或者 字符串 // value 可以是任何值 例子1: 复制代码 代码如下: <?php $phpjc = array( 0=>'word', 3=>'excel', 'outlook', 'access'); print_r($phpjc); ?> 输出结果

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

    看这篇文章之前相信大家都已经看过PHP中文手册关于数组这一节的讲解了,怎么样呢,看懂了多少?至少我第一次阅读文档时是一头雾水,也许是因为在翻译的不够通俗易懂吧^_^!!这里UncleToo根据自己的经验,将数组的各种创建方式用PHP实例代码的方式分享给大家,希望对大家有些帮助(当然,PHP文档还是要多看的) 1.使用array()创建数组 array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一个函数. 示例1: 复制代码 代码如下: <?php

  • Python线程池thread pool创建使用及实例代码分享

    目录 前言 一.线程 1.线程介绍 2.线程特性 轻型实体 独立调度和分派的基本单位 可并发执行 4)共享进程资源 二.线程池 三.线程池的设计思路 四.Python线程池构建 1.构建思路 2.实现库功能函数 ThreadPoolExecutor() submit() result() cancel() cancelled() running() as_completed() map() 前言 首先线程和线程池不管在哪个语言里面,理论都是通用的.对于开发来说,解决高并发问题离不开对多个线程处理

  • Python线程创建和终止实例代码

    python主要是通过thread和threading这两个模块来实现多线程支持. python的thread模块是比較底层的模块,python的threading模块是对thread做了一些封装,能够更加方便的被使用.可是python(cpython)因为GIL的存在无法使用threading充分利用CPU资源,假设想充分发挥多核CPU的计算能力须要使用multiprocessing模块(Windows下使用会有诸多问题). 假设在对线程应用有较高的要求时能够考虑使用Stackless Pyt

  • MyBatis创建存储过程的实例代码_动力节点Java学院整理

    所需要用到的其他工具或技术: 项目管理工具 : Maven 测试运行工具 : Junit 数据库 : Derby 本节需要用到的有2部分,第一部分是如何在Derby中创建存储过程,第二部分是如何在Mybatis中调用存储过程 一. 在Derby中创建存储过程 在Eclipse中创建一个新的普通Java项目命名为Test_Store_Procedure 在com.bjpowernode.practice包下创建一个Class命名为StoreProcedureOperationClass.class

  • jQuery的ajax和遍历数组json实例代码

    jQuery的ajax和遍历数组json实例代码 jQuery.ajax({ type: "POST", url: "server.json", dataType:'json', data: "", success: function(msg){ var title = ""; jQuery.each(msg,function(key,value){ alert(value.ec_id+" "+value.

  • Java数组扩容实例代码

    在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么麻烦了,有种叫数组的扩容方式,轻松实现.来看看代码: public class HelloWorld { public static void main(String[] args){ // Scanner s =

  • python3.6连接MySQL和表的创建与删除实例代码

    python3.6不支持importMySQLdb改用为importpymysql模块,需要自行安装模块pymysql. 1:python3.6安装模块pymysql 命令行安装pipinstallpymysql 2:python3.6连接mysql数据库 #!/bin/env Python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect( user="root", password="root@123

  • numpy使用技巧之数组过滤实例代码

    本文研究的主要是numpy使用技巧之数组过滤的相关内容,具体如下. 当使用布尔数组b作为下标存取数组x中的元素时,将收集数组x中所有在数组b中对应下标为True的元素.使用布尔数组作为下标获得的数组不和原始数组共享数据空间,注意这种方式只对应于布尔数组(array),不能使用布尔列表(list). >>> x = np.arange(5,0,-1) >>> x array([5, 4, 3, 2, 1]) >>> x[np.array([True, F

  • Python3之手动创建迭代器的实例代码

    迭代器即可以遍历诸如列表,字典及字符串等序列对象甚至自定义对象的对象,其本质就是记录迭代对象中每个元素的位置.迭代过程从第一个元素至最后一个元素,且过程不能回滚或反方向迭代. 两个基本方法iter.next 序列对象可以利用 iter() 直接创建迭代器,并通过 next() 即可迭代迭代器. 利用for循环迭代 S = 'PYTHON' IT = iter(S) for it in IT: print(it) 示例结果: P Y T H O N 利用next()迭代 S = 'PYTHON'

  • Java后缀数组之求sa数组的实例代码

    后缀数组的一些基本概念请自行百度,简单来说后缀数组就是一个字符串所有后缀大小排序后的一个集合,然后我们根据后缀数组的一些性质就可以实现各种需求. public class MySuffixArrayTest { public char[] suffix;//原始字符串 public int n;//字符串长度 public int[] rank;// Suffix[i]在所有后缀中的排名 public int[] sa;// 满足Suffix[SA[1]] < Suffix[SA[2]] --

随机推荐