总结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 相关文章推荐
PHP5 面向对象(学习记录)
Dec 02 PHP
PHP 一个随机字符串生成代码
May 26 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php设计模式之单例模式代码
Jun 11 PHP
Centos PHP 扩展Xchche的安装教程
Jul 09 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
关于laravel 子查询 &amp; join的使用
Oct 16 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
一个颜色轮换的简单例子
2006/10/09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Python 元类使用说明
2009/12/18 Python
python编程线性回归代码示例
2017/12/07 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python剪切视频与合并视频的实现
2020/03/03 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
安全生产承诺书
2014/03/26 职场文书
安全教育月活动总结
2014/05/05 职场文书
市场营销工作计划书
2014/05/06 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
Python基础之Socket通信原理
2021/04/22 Python
HTTP中的Content-type详解
2022/01/18 HTML / CSS
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server