2012-10-27 122 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數組實際上是有序的地圖,這樣你就不需要設置和初始大小。