总结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之第六天
Oct 09 PHP
php的一些小问题
Jul 03 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
ucenter通信原理分析
Jan 09 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python语言生成水仙花数代码示例
2017/12/18 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python 实现list或string按指定分段
2019/12/25 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
大学军训感想
2014/02/12 职场文书
益达广告词
2014/03/14 职场文书
国庆促销活动总结
2014/08/29 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
教师节领导致辞
2015/07/29 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Python进行区间取值案例讲解
2021/08/02 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏