当前位置: 首页 > 编程笔记 >

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

闾丘博超
2023-03-14
本文向大家介绍总结PHP中初始化空数组的最佳方法,包括了总结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] => 网站
)
 类似资料:
  • 本文向大家介绍IOS初始化控制器的实现方法总结,包括了IOS初始化控制器的实现方法总结的使用技巧和注意事项,需要的朋友参考一下 IOS初始化控制器的实现方法总结 一.ViewControllViewController方法 二 .ViewControllViewController 与 xib方法 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 问题内容: 我用下面的代码。两者在我的应用程序中都运行良好。 情况1。 情况2 但是我有一些问题: 在性能方面哪个更好? 在哪种情况下,请选择案例2? 问题答案: 情况2在性能上是更好的BUT:它返回一个大小不变的List。意味着您不能在其中添加/删除元素: 返回由指定数组支持的 固定大小的 列表。(将返回的列表更改为“直写”到数组。)

  • 问题内容: 我知道您可以在实例化期间初始化数组,如下所示: 有没有办法用ArrayList做同样的事情?还是我必须单独添加内容? 问题答案: Arrays.asList可以在这里提供帮助:

  • 问题内容: 我知道当我初始化一个char数组时: 要么 为什么不喜欢 初始化数组: 为什么它们不同?它是Java哲学的本质之一还是其​​背后的某些原因? 问题答案: 如果您曾经使用过 C ,那么答案就非常简单。在 C语言中 ,创建数组的方式是在堆栈上分配一个足以容纳元素数量的静态内存长度,并使用指针指向第一个元素-或堆上动态内存长度,然后用指针指向第一个元素。 在 C ++中 ,第二个版本已更改为

  • 问题内容: 我正在尝试初始化一个2D数组,其中每个元素的类型为 char 。到目前为止,我只能按照以下方式初始化此数组。 我认为如果数组是10 * 10,这是简单的方法。 有什么有效的方法吗? 问题答案: 这样的事情怎么样: 以下完整的Java程序: 输出: 之所以有效,是因为Unicode中的数字是连续的,从\ u0030开始(这是您从中得到的)。 表达式(您可以在其中变化以及介于两者之间(包括

  • 本文向大家介绍C++ 数组初始化,包括了C++ 数组初始化的使用技巧和注意事项,需要的朋友参考一下 示例 数组只是特定类型变量的顺序存储位置的块。数组的分配方式与普通变量相同,但是在其名称后附加方括号,方括号[]中包含适合数组内存的元素数。 下面的数组示例使用typ int,变量名arrayOfInts和[5]数组可以容纳的元素数: 可以像这样同时声明和初始化数组 通过列出其所有成员来初始化数组时