总结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实现mysql同步的实现方法
Oct 21 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
php删除数组指定元素实现代码
May 03 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
通过源码解析Laravel的依赖注入
Jan 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判断网络文件是否存在的方法
2015/03/12 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python计算IV值的示例讲解
2020/02/28 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
python入门之算法学习
2021/04/22 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技