总结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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php实现文章置顶功能的方法
Oct 20 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
详解PHP设计模式之依赖注入模式
May 25 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
three.js 入门案例详解
2018/01/23 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python request操作步骤及代码实例
2020/04/13 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
小学三年级学生评语
2014/04/22 职场文书
小学生环保演讲稿
2014/04/25 职场文书
2014年库房工作总结
2014/11/26 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
实用求职信模板范文
2019/05/13 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书