总结PHP中初始化空数组的最佳方法

 更新时间:2019年02月13日 08:48:54   投稿:laozhang  
在本篇文章中小编给大家分享了关于PHP中初始化空数组的最佳方法的知识点,有需要的朋友们学习下。

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] => 网站
)

相关文章

  • Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法

    Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法

    这篇文章主要介绍了Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法,需要的朋友可以参考下
    2014-06-06
  • YII Framework框架教程之安全方案详解

    YII Framework框架教程之安全方案详解

    这篇文章主要介绍了YII Framework框架教程之安全方案,结合实例形式详细分析了针对跨站脚本攻击,跨站请求伪造攻击及Cookie攻击的防范技巧,需要的朋友可以参考下
    2016-03-03
  • php中过滤非法字符的具体实现

    php中过滤非法字符的具体实现

    非法字符过滤在某些情况下还是很有必要的,接下来为大家介绍下php中时如何实现的,感兴趣的朋友不要错过
    2013-10-10
  • Laravel实现构造函数自动依赖注入的方法

    Laravel实现构造函数自动依赖注入的方法

    这篇文章主要介绍了Laravel实现构造函数自动依赖注入的方法,涉及Laravel构造函数自动初始化的相关技巧,需要的朋友可以参考下
    2016-03-03
  • nohup在后台常驻运行php脚本

    nohup在后台常驻运行php脚本

    linux中跑一个程序,如果我们退出终端,或者网络不好连接中断,那么程序就会被中止,而这个情况肯定不是我们想看到的,要让PHP程序在Linux后台执行,可以使用nohup命令配合&符号,nohup命令可以使进程在用户注销后继续运行,&可以将进程放到后台执行
    2024-03-03
  • 在PHP中运行Linux命令并启动SSH服务的例子

    在PHP中运行Linux命令并启动SSH服务的例子

    这篇文章主要介绍了在PHP中运行Linux命令并启动SSH服务的例子,因为VPS的SSH服务挂了,导致无法进入服务器,所以想了这么一个办法,需要的朋友可以参考下
    2014-06-06
  • PHP上传图片类显示缩略图功能

    PHP上传图片类显示缩略图功能

    这篇文章主要介绍了PHP上传图片类显示缩略图功能的相关资料,重点强调下带有缩鏍图,但是感觉不全面,后续还会继续修改,需要的朋友可以参考下
    2016-06-06
  • thinkPHP商城公告功能开发问题分析

    thinkPHP商城公告功能开发问题分析

    这篇文章主要介绍了thinkPHP商城公告功能开发问题,结合实例形式分析了基于thinkPHP实现商城公告功能所涉及的ajax交互及数据库操作相关技巧,需要的朋友可以参考下
    2016-12-12
  • XAMPP安装与使用方法详细解析

    XAMPP安装与使用方法详细解析

    这篇文章主要是对XAMPP安装与使用方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • 注意!PHP 7中不要做的10件事

    注意!PHP 7中不要做的10件事

    这篇文章主要为大家详细介绍了PHP 7中不要做的10件事,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论