我只是一个PHP新手。所以这个问题可能听起来像幼稚。但我真的想知道一个PHP文件中的一个PHP代码行this.I看到的是这样的php在数组中存储变量?
$taxonomies = array();
这看起来就像是分类存储在一个数组,如果我没看错的变量。那么有人可以告诉我这样做的目的是什么?变量如何存储在数组中任何现场示例或任何链接都将清除我的疑问。
我只是一个PHP新手。所以这个问题可能听起来像幼稚。但我真的想知道一个PHP文件中的一个PHP代码行this.I看到的是这样的php在数组中存储变量?
$taxonomies = array();
这看起来就像是分类存储在一个数组,如果我没看错的变量。那么有人可以告诉我这样做的目的是什么?变量如何存储在数组中任何现场示例或任何链接都将清除我的疑问。
这只是定义这个变量是一个数组。
它声明$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
变量$taxonomies
不会成为存储在数组中的例子代码段后, ,$taxonomies
从字面上成为一个数组。
array()
用于形成一个空数组,这正是您的语句后的$taxonomies
。
将元素添加到您的新的数组,你既可以使用空方括号招($taxonomies[] = "new element";
)或array_push
(其它功能中)。
正如其他人发布的那样,它表示变量是数组,它反过来会抑制警告,当你在foreach中使用$ taxonomy时。每次当你能得到一个空值了一些功能等,后来你与该变量的作用和在一个阵列,总是做此项检查:
if(empty($taxonomies))$taxonomies = array();
现在你可以写
foreach ($taxonomies as $value)
无需恐惧PHP警告
见http://php.net/manual/en/language.types.array.php
$taxonomies
被设置为空数组
$taxonomies[0] = "foo"
将设置索引0至foo
PHP还支持关联数组所以你也可以做
$taxonomies["name"] = "John"
在PHP数组实际上是有序的地图,这样你就不需要设置和初始大小。
这意味着$分类变量IS数组。 –
对不起,但这个问题显然太本地化了。请给自己一个[关于PHP的入门教程](http://phpmaster.com/category/php-tutorials/beginner/),并阅读http://php.net/variables – Gordon