我只是php的新手。所以这个问题可能听起来像幼稚。但我真的想知道这个。我在一个php文件中看到一个php代码行就像这样
$taxonomies = array();
这里看起来像分类法是存储在数组中的变量,如果我没有错的话。那么有人可以清楚我这样做的目的是什么?变量如何存储在数组中任何实例或任何链接都会让我明白我的怀疑。
答案 0 :(得分:2)
这只是定义了这个变量是一个数组。
答案 1 :(得分:2)
它将$taxonomies
声明为空array with no elements。您可以使用它来声明一个您事先不知道其元素的数组
$taxonomies = array();
echo count($taxonomies); //outputs 0 - meaning no elements
开始向数组中添加元素
$taxonomies[] = "John"; //puts John in positon 0
$taxonomies['species'] = 'Pisces'; //associative array
$taxonomies[10] = 'Arachnida';
echo count($taxonomies); //outputs 3 - no longer empty
答案 2 :(得分:2)
在您的示例代码段之后,变量$taxonomies
不会存储在数组中,$taxonomies
会成为一个数组。
array ()
用于形成一个空数组,这正是语句后的$taxonomies
。
要向新阵列添加元素,您可以使用空方括号技巧($taxonomies[] = "new element";
)或array_push
(以及其他功能)。
答案 3 :(得分:1)
请参阅http://php.net/manual/en/language.types.array.php
$taxonomies
设置为空白数组
$taxonomies[0] = "foo"
会将索引0设置为foo
PHP还支持关联数组,因此您也可以
$taxonomies["name"] = "John"
在PHP中,数组实际上是有序映射,因此您无需设置和初始大小。
答案 4 :(得分:0)
正如其他人发布的那样,它表示变量是数组,反过来会抑制警告,当你在foreach中使用$ taxonomies时。每当你从一些函数等中获得一个空值时,以后你就像使用数组一样使用该变量,总是这样检查:
if(empty($taxonomies))$taxonomies = array();
现在你可以写
了foreach ($taxonomies as $value)
不用担心PHP警告