总结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 保留小数点
Apr 21 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 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
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
python抓取网页中的图片示例
2014/02/28 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python运算符+与+=的方法实例
2021/02/18 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
机械制造专业毕业生求职信
2014/03/02 职场文书
节约电力资源的建议书
2014/03/12 职场文书
新法人代表任命书
2014/06/06 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
python实现学生信息管理系统(面向对象)
2022/06/05 Python