总结PHP中初始化空数组的最佳方法


Posted in PHP onFebruary 13, 2019

PHP支持三种类型的数组:

  • 索引数组:具有数字索引的数组。
  • 关联数组:具有命名键的数组。
  • 多维数组:它包含特定数组中的一个或多个数组。

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

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

创建空数组的语法:

$emptyArray = []; 
$emptyArray = array();
$emptyArray = (array) null;

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

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

空数组的基本示例:

<?php 
  
$emptyArray = (array) null; 
  
var_dump($emptyArray); 
?>

输出:

array(0) {
}

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

<?php 
  
$firstempty = []; 
echo "创建第一个空数组<br>"; 
    
$second = array( ); 
echo "创建第二个空数组<br>"; 
    
$first = array( 1, 2); 
      
foreach( $first as $value ) { 
  echo "Value is $value <br>"; 
} 
      
$first[0] = "one"; 
$first[1] = "two"; 
      
foreach( $first as $value ) { 
  echo "Value is $value <br>"; 
} 
?>

输出:

创建第一个空数组 
创建第二个空数组
Value is 1 
Value is 2 
Value is one 
Value is two

另一种方法:

<?php 
  
$emptyArray=array(); 
  
array_push($emptyArray, "php", "中文", "网站"); 
  
print_r($emptyArray); 
?>

输出:

Array
(
  [0] => php
  [1] => 中文
  [2] => 网站
)
PHP 相关文章推荐
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
destoon复制新模块的方法
Jun 21 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
PHP 出现 http500 错误的解决方法
Mar 09 PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 #PHP
PHP chr()函数讲解
Feb 11 #PHP
You might like
PHP 上传文件大小限制
2009/07/05 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python 基础之字符串string详解及实例
2017/04/01 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python实现浪漫的烟花秀
2019/01/30 Python
python匿名函数用法实例分析
2019/08/03 Python
淘宝客服自我总结鉴定
2014/01/25 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
秘书英文求职信
2014/04/16 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
生产操作工岗位职责
2014/09/16 职场文书
雷锋的观后感
2015/06/10 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
Nginx快速入门教程
2021/03/31 Servers
Redis 配置文件重要属性的具体使用
2021/05/20 Redis