PHP支持三种类型的数组:

索引数组:具有数字索引的数组。

关联数组:具有命名键的数组。

多维数组:它包含特定数组中的一个或多个数组。

注意:为什么声明一个空数组然后将项目推送到该数组总是好的做法?

声明一个空数组,然后开始在其中输入元素。借助于此,它可以防止由于阵列故障导致的不同错误。它有助于获取使用bug的信息,而不是使用数组。它在调试过程中节省了时间。大多数情况下,在创建时可能没有任何东西可以添加到数组中。

创建空数组的语法:

$emptyArray = [];

$emptyArray = array();

$emptyArray = (array) null;

将元素推送到数组时,可以使用$ emptyArray [] =“first”。此时,$ emptyArray包含“first”,使用此命令并将“first”发送到数组,该数组在启动时声明为空。

换句话说,新数组的初始化速度更快,使用语法var first = []而不是使用语法var first = new Array()。事实是构造函数是函数Array()和,[]是数组文字语法的一部分。两者都是完整的,并以完全不同的方式执行。两者都经过优化,不受任何调用函数开销的影响。

空数组的基本示例:

$emptyArray = (array) null;

var_dump($emptyArray);

?>

输出:

array(0) {

}

现在PHP 5.4,支持[]作为替代,根据编译器而言,它是同义词,大多数PHP开发人员使用$ array = [],因为它使JS和PHP之间的来回变得更容易。

$firstempty = [];

echo "创建第一个空数组
";

$second = array( );

echo "创建第二个空数组
";

$first = array( 1, 2);

foreach( $first as $value ) {

echo "Value is $value
";

}

$first[0] = "one";

$first[1] = "two";

foreach( $first as $value ) {

echo "Value is $value
";

}

?>

输出:

创建第一个空数组

创建第二个空数组

Value is 1

Value is 2

Value is one

Value is two

另一种方法:

$emptyArray=array();

array_push($emptyArray, "php", "中文", "网站");

print_r($emptyArray);

?>

输出:

Array

(

[0] => php

[1] => 中文

[2] => 网站

)

php中声明空数组,总结PHP中初始化空数组的最佳方法相关推荐

  1. 类中数组成员变量怎么初始化,数组名与指针的区别

    使用STL标准模板库之后,编程时已经很少使用数组和指针,相反,多使用序列容器vector代替之. (std::vector<int>,构造函数接受const std::vector< ...

  2. C语言 二维数组的定义、初始化以及数组元素的引用

    二维数组定义的一般形式为: 类型说明符 数组名[常量表达式 ][常量表达式] 例如:float a[3][4],b[5][10]; 是定义a为3行4列的数组,b为5行10列的数组. 注意不可以写成fl ...

  3. 在D-Bus适配器中声明信号

    在D-Bus适配器中声明信号 在D-Bus适配器中声明信号 在D-Bus适配器中声明信号 如果信号的参数符合某些规则,则从QDBusAbstractAdaptor派生的类中的任何信号都将自动中继到D- ...

  4. 微信小程序:getLocation需要在app.json中声明permission字段

    目录 问题引入 获取用户位置信息时需填写用途说明 操作方法 问题引入 最近开发微信小程序时,由于需要用到用户的位置信息,所以调用了微信获取位置信息的API wx.getLocation ,代码如下所示 ...

  5. 字符数组的定义和初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I','','a','m','','h','a','p','p','y'} ...

  6. C语言字符数组的定义与初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  7. C 语言字符数组的定义与初始化

    点击打开链接 1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p' ...

  8. c语言在数组输出字母,c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...

  9. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  10. 数组的创建和初始化(C语言)

    1. 一维数组的创建和初始化 数组是一组相同类型元素的集合. 数组的创建方式: 数组创建的实例: type_t arr_name [const_n]; //type_t 是指数组的元素类型 //con ...

最新文章

  1. 四周有阴影_四周窄边全功能TypeC 飞利浦256P1FR评测
  2. “懒惰”Linux 管理员的 10 个关键技巧
  3. 激光扫描仪的扫描方式
  4. [云炬ThinkPython阅读笔记]第一章 程序之道
  5. 在 IntelliJ IDEA 中远程调试 Java 程序
  6. 使用alertmanager对监控对象进行报警(微信)三
  7. cookie,session的区别和联系(补充token)
  8. centos Ipython安装
  9. OpenGL学习笔记 transform feedback缓存粒子系统示例分析
  10. springmvc项目,浏览器报404错误的问题
  11. 如何在本地使用markdown进行博客编辑
  12. jdk8,lambda表达(简化代码)
  13. 翻译:iOS Swift单元测试 从入门到精通 Unit Test和UI测试 UITest
  14. 互联网从此没有 BAT
  15. Elasticsearch集群安全防护提出几个建议
  16. java代码计算两个时间相差的天数:
  17. trivial、standard layout、POD和literal类型解析
  18. 在SOLIDWORKS中如何建立基准面
  19. SQL 拼接多个字段的值一个字段多条记录的拼接
  20. intel更新13代桌面处理器产品线,更多核心更贵价格

热门文章

  1. 浙大 PAT b1039
  2. 一文速览!多模态预训练中的 Prompt 范式
  3. python支付宝自动支付_python-支付宝支付示例
  4. 文件可以直接删除吗_原来手机中的这些文件可以删除,难怪手机越用越卡
  5. 如何使用Facebook广告为shopify商店引流
  6. TikTok是下一个流量蓝海吗?用户规模超抖音?
  7. mysql pk_mysql_1
  8. Leetcode每日一题:860.lemonade-change(柠檬水找零)
  9. 进程和线程的区别, 面相对象补充, 进程, 数据共享, 锁, 进程池, 爬虫模块(requests, bs4(beautifulsoup))...
  10. dismiss ios pop效果_iOS实现自定义炫酷的弹出视图(popView)