php存储数组中的变量?

时间:2012-10-27 16:01:11

标签: php arrays variables

我只是php的新手。所以这个问题可能听起来像幼稚。但我真的想知道这个。我在一个php文件中看到一个php代码行就像这样

$taxonomies = array();

这里看起来像分类法是存储在数组中的变量,如果我没有错的话。那么有人可以清楚我这样做的目的是什么?变量如何存储在数组中任何实例或任何链接都会让我明白我的怀疑。

5 个答案:

答案 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警告