【问题标题】:Why to declare array before setting it (php)? [duplicate]为什么要在设置之前声明数组(php)? [复制]
【发布时间】:2017-03-05 18:57:02
【问题描述】:

我不知道为什么人们在循环之前声明数组等等:

$new= array();      // <----- why this is needed ?
foreach($something as $v){
    $new[] = $v;
}

为什么要在设置值之前声明数组? (在其他语言中,即 C# 和 JAVA 中需要它,但为什么在 PHP 中?)

【问题讨论】:

  • 从技术上讲,它不是必需的,但是很好的做法。因为如果数组已经存在,你只需向它添加新值,所以通过分配一个空数组来确保数组是空的。
  • 参见php.net/manual/en/language.types.array.phpCreating/modifying with square bracket syntax 部分。 It is always better to initialize a variable by a direct assignment.
  • @Chris85,这就是为什么我问...“它更好”,但为什么呢? @Rizier,谢谢,这是一个很好的论点。

标签: php arrays


【解决方案1】:

您没有设置它的值,而是将一个新元素推送到数组中。但是需要有一个空数组才能推入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2019-11-05
    • 2012-01-04
    相关资源
    最近更新 更多