总结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 相关文章推荐
phpMyadmin 用户权限中英对照
Apr 02 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
php去除二维数组的重复项方法
Nov 03 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
Oct 24 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP创建XML接口示例
Jul 04 PHP
php解析非标准json、非规范json的方式实例
May 10 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中去除所有js,html,css代码
2010/10/12 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
php字符串截取的简单方法
2013/07/04 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
教你安装python Django(图文)
2013/11/04 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python日期的加减等操作的示例
2017/08/15 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
家长会学生演讲稿
2014/04/26 职场文书
工资证明格式模板
2015/06/12 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
Python中常见的导入方式总结
2021/05/06 Python
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS