2015-10-03 50 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. 

希望这有助于你了解数组和其语法好一点。当我刚开始时,它帮助我看到了很多有用的例子。