在php中数组定义方法有几种,我们下面来给大家介绍常用的几种php数组定义与赋值的实例方法,希望此文章对入门者有所帮助。

先了解一下数组,数组就是把一组数据按顺序放在一起。PHP的数组和其它的语言数组有一点点不同:第一,保存的数据是可以是任何类型的;第二,数组的索引可以是数字,也可以是字符串。

怎样创建在PHP中创建数组你可以使用如下的方法之一创建数组:

 代码如下 复制代码

$a="abcd";

print($a[0]." ".$a[1]." ".$a[2]." ".$a[3]." ");

?>

结果:a b c d

方法二:

 代码如下 复制代码

$http=array("www","helpphp","cn");

print($http[0].".".$http[1].".".$http[2]);

?>

PHP的数组,说白了,就是关联数据每一条数组都是以[索引,值]的形式保存的。其中索引默认是以0开始的数字。在未指定索引时,PHP会从0开始自动生成索引。当指定一个索引,PHP会从你指定索引最大正整数的下一个整数开始。如果你指定的是小数,PHP会取整数部分做为索引。

另外说说数组其它一些小东西:

array()可以声明一个空数组;

array[] = $value 在数组存在时,追加一个数据;在数组不存时,生成一个数组,并追加数据。

array[$index] = $value 在数组存在时,追加或修改一个数据;在数组不存时,生成一个数组,并追加数据。

看下面的代码:

 代码如下 复制代码

// 声明数组

$test01 = array();

// 追加数据

$test01[] = "a";        // array(0 => "a");

// 追加一个索引为"a",数据为"b"的数据

$test01["a"] = "b";       // array(0 => "a", "a" => "b");

// 修改索引为0的数据

$test01[0] = "c";       // array(0 => "c", "a" => "b");

// 另一种声明方法

$test02 = array("a", "b", "c");         // array(0 => "a", 1 => "b", 2 => "c");

// 虽然声明了一个字符串索引的数据,但默认索引还是从0开始

$test03 = array("a" => "a", "b", "c");  // array("a" => "a", 0 => "b", 1 => "c");

// 声明中最大的索引为2,虽然最近是索引是0,但默认索引还是从3开始

$test04 = array(2 => "a", 0=>"b", "c");  // array(2 => "a", 0 => "b", 3 => "c");

// 声明一个小数索引会取其整数部分;指定索引时,会修改之前声明的值

$test05 = array("a", 2.7=>"b", 0=>"c");  // array(0 => "c", 2 => "b");

// 虽然声明了负数索引,但默认索引还是从0开始

$test06 = arra

y(-2 =>"a", "b", "c");  // array(-2 => "a", 1 => "b", 2 => "c");

// 多维数组的定义

$test07 = array($test01, $test02, $test03);

然后介绍数组的一些填充函数,这些大多可以从手册上查到,所以只作简单的介绍。

range($n, $m); 指定值的范围。如range(2,4)生成数组 array(2,3,4)。

count($array); 取得数组的大小。

array_pad($array, $length, $value); 返回一个长度$length的数组,原不足数组补值为$value,长度足够返回原数组。

php赋值一个数组,PHP入门教程之数组的定义和赋值相关推荐

  1. ES6 入门教程 9 数组的扩展 9.1 扩展运算符

    ES6 入门教程 ECMAScript 6 入门 作者:阮一峰 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 ES6 入门教程 9 数组的扩展 9.1 扩展运算符 9.1.1 含义 9.1 ...

  2. python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 -- Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: ...

  3. 数组填充php,php数组入门教程之数组填充

    本文介绍下,有关php数组之数组填充的一个例子,有需要的朋友参考下. 在php编程中,对数组元素进行填充,可以使用array_fill()函数. 来看下面的例子,array_fill()函数--填充数 ...

  4. css div下第一个span,CSS入门教程——div和span

    div和span是什么意思? 相对与其他XHTML标签,div和span对于它们包含的元素是没有意义的.例如当你看到 标签,你知道里面是标题,当你看到 下面我们就来看看div和span的应用实例. 块 ...

  5. python3基础教程雪峰_[雪峰磁针石博客]python3快速入门教程2数据结构1变量与赋值...

    Published: 日 02 九月 2018 语法基础 解释器像简单的计算器:可以输入表达式,它会返回值.表达式语法很简单:运算符 + , - , * 和 / 与其它语言一样(例如Pascal或C) ...

  6. DVWA安装——一个菜鸟的入门教程

    DVWA的安装非常简单: 1.更改config/config.inc.php文件中的数据库配置信息 2.访问setup.php,点击create/reset database即可 3.默认用户名/密码 ...

  7. 【Protocol Buffer】Protocol Buffer入门教程(七):导入定义

    00. 目录 文章目录 00. 目录 01. 消息格式 02. 参考程序 03. 编译测试 04. 附录 01. 消息格式 info.proto文件内容如下: syntax = "proto ...

  8. protobuf入门教程(六):导入定义(import)

    消息格式 info.proto文件内容如下: syntax = "proto3";//指定版本信息,不指定会报错package infopack; //package声明符mess ...

  9. javascript数组的入门之遍历数组

    目录 第一步:我们的框架 第二步:我们定义一个数组 第三步:遍历准备 第四步:通过for循环特性遍历出每一个元素 第一步:我们的框架 <!DOCTYPE html> <html> ...

最新文章

  1. 《统一沟通-微软-实战》-7-配置-3-响应组
  2. ADC动态范围的计算
  3. python中s和t_Python中关于序列化的讨论,以及dump、dumps和load、loads区别的对比
  4. Python:构造函数和析构函数
  5. 奇妙的安全旅行之加密算法(完整版)
  6. suricata架构——数据结构和代码流程图解
  7. mysql的load data,高速将文本文件,插入数据库中
  8. 做工程为什么不用python_为什么“python setup.py sdist”在项目根目录中创建不需要的“PROJECT-egg.info”?...
  9. 五子棋软件测试自学,初学者如何从零开始自学五子棋
  10. iptv直播服务器维护,IPTV机顶盒的智能化配置和维护方案介绍【详解】
  11. 读书笔记,《反脆弱》,第四章,杀死我的东西却让其他人更强壮
  12. 修心修行“十一字”真言
  13. html图片过渡,CSS3 过渡
  14. 离线地图开发 支持 局域网内二次开
  15. linux中exec的用法
  16. 汽车4G车载TBOX智能终端
  17. 明日之后服务器什么时候维护好,明日之后选择哪个服好?服务器选择指南
  18. 关于 VB6 透明 PNG 图像生成的一个解决方案
  19. HTTP协议状态及报文组成 - 一文通读
  20. JRE和JDK和JVM

热门文章

  1. 原力计划·精英季来了!第一周周榜揭晓,你喜欢的博主上榜了吗?
  2. 那么多人吹Python,但我真怕你不知道是为什么!
  3. 倒计时1天,盛会将至,长沙 · 1024程序员节全日程曝光(附参会指南)
  4. 攻克机器学习硕士学位,我的那些年与必备技能!
  5. 无需训练 RNN 或生成模型,如何编写一个快速且通用的 AI “讲故事”项目?
  6. 华为补助武汉员工,最高每日 2000 元;iPhone SE 2 量产或推迟;PowerShell 7.0 发布 | 极客头条...
  7. 36 万美元套利!3 步骤揭秘黑客 DeFi 闪电贷全过程
  8. 新的边缘架构兴起,Serverless 的发展方向在哪?
  9. 8.3 折特惠票仅剩 5 天!「2019 嵌入式智能国际大会」全日程大公开!
  10. 高级 Java 程序员都在学什么?