总结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获取mysql版本的几种方法小结
Mar 25 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php读取文件内容到数组的方法
Mar 16 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JavaScript类库D
2010/10/24 Javascript
validator验证控件使用代码
2010/11/23 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
极简的Python入门指引
2015/04/01 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python中的with...as用法介绍
2015/05/28 Python
Python 的描述符 descriptor详解
2016/02/27 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python两种注释用法的示例
2020/10/09 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
数据库面试要点基本概念
2013/10/31 面试题
遵纪守法演讲稿
2014/05/23 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
家长会欢迎词
2015/01/23 职场文书
在校学生证明格式
2015/06/24 职场文书
安全教育日主题班会
2015/08/13 职场文书
2016猴年春节问候语
2015/11/11 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL