2012-10-27 124 views
-4

我只是一个PHP新手。所以这个问题可能听起来像幼稚。但我真的想知道一个PHP文件中的一个PHP代码行this.I看到的是这样的php在数组中存储变量?

$taxonomies = array();

这看起来就像是分类存储在一个数组,如果我没看错的变量。那么有人可以告诉我这样做的目的是什么?变量如何存储在数组中任何现场示例或任何链接都将清除我的疑问。

+3

这意味着$分类变量IS数组。 –

+2

对不起,但这个问题显然太本地化了。请给自己一个[关于PHP的入门教程](http://phpmaster.com/category/php-tutorials/beginner/),并阅读http://php.net/variables – Gordon

回答

2

这只是定义这个变量是一个数组。

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

变量$taxonomies不会成为存储在数组中的例子代码段后, ,$taxonomies从字面上成为一个数组。

array()用于形成一个空数组,这正是您的语句后的$taxonomies


将元素添加到您的新的数组,你既可以使用空方括号招($taxonomies[] = "new element";)或array_push(其它功能中)。

0

正如其他人发布的那样,它表示变量是数组,它反过来会抑制警告,当你在foreach中使用$ taxonomy时。每次当你能得到一个空值了一些功能等,后来你与该变量的作用和在一个阵列,总是做此项检查:

if(empty($taxonomies))$taxonomies = array(); 

现在你可以写

foreach ($taxonomies as $value) 

无需恐惧PHP警告

1

http://php.net/manual/en/language.types.array.php

$taxonomies被设置为空数组

$taxonomies[0] = "foo"将设置索引0至foo

PHP还支持关联数组所以你也可以做

$taxonomies["name"] = "John"

在PHP数组实际上是有序的地图,这样你就不需要设置和初始大小。