总结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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
php json中文编码为null的解决办法
Dec 14 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
实例讲解PHP页面静态化
Feb 05 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
php源码的安装方法和实例
Sep 26 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 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
MySQL授权问题总结
2007/05/06 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
HTML的select控件美化
2017/03/27 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
Python中的下划线详解
2015/06/24 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python sort、sort_index方法代码实例
2019/03/28 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
销售提升方案
2014/06/07 职场文书
校庆口号
2014/06/20 职场文书
市场营销毕业求职信
2014/08/07 职场文书
《秋思》教学反思
2016/02/23 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle