我只是一個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