总结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 各种应用乱码问题的解决方法
May 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
php实现快速排序法函数代码
Aug 27 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
php获取错误信息的方法
Jul 17 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
PHP如何防止用户重复提交表单
Dec 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
一周学会PHP(视频)Http下载
2006/12/12 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
python分布式环境下的限流器的示例
2017/10/26 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
书香家庭事迹材料
2014/05/09 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
作弊检讨书范文
2015/05/06 职场文书
迎新生晚会主持词
2015/06/30 职场文书