2015-10-03 89 views

回答

1
$result = $myArray['Name'][0]; 

既然你的數組是二維的,你需要使用2個索引來達到最底層的值。

0

PHP中有兩種類型的數組。第一種是數字索引,PHP自動爲您的值分配鍵作爲檢索的一種方式。例如:

$names = array(
    'Robert Martin', 
    'Martin Fowler', 
    'Michael Feathers' 
); 

在上述例子中,PHP分配一個編號以每個數組元素從0開始,所以:

$names[0]; 
    #> Robert Martin 

$names[1]; 
    #> Martin Fowler 

$names[2]; 
    #> Michael Feathers 

第二種類型的陣列是關聯的,即,可以分配的自己的元素索引。

$names = array(
    'first' => 'Robert Martin', 
    'second' => 'Martin Fowler', 
    'third' => 'Michael Feathers' 
); 

在這個例子中,你必須通過你自己的命名索引訪問元素。

$names['first']; 
    #> Robert Martin 

$names['second']; 
    #> Martin Fowler 

etc. 

有趣的是,你可以在數組中存儲任何你想要的東西,包括其他數組。這是以前顯然遇到麻煩的地方,具有多個維度。

對於本例,我們將使用帖子,因爲帖子數組在常規程序中很常見。

$posts = array(
    array(
     'title' => 'PHP Tutorial', 
     'body' => 'Some junk.' 
    ), 
    array(
     'title' => 'JavaScript Tutorial', 
     'body' => 'Some junk about JS.' 
    ) 
); 

因此,與其他陣列,您可以用第一個數字索引來訪問的第一個元素,0

$posts[0]; 
    #> array('title' => '...', 'body' => '...') 

$posts[0]['title']; 
    #> PHP Tutorial 

$post[1]['body']; 
    #> Some junk about JS. 

希望這有助於你瞭解數組和其語法好一點。當我剛開始時,它幫助我看到了很多有用的例子。