2012-12-11 41 views
0

我得到這個結構數組,我想從它那裏得到一個元素:PHP數組導航

Array 
(
[0] => Array 
    (
     [description] => 
     [idProduct] => Array 
      (
       [id1] => 7227 
       [idProduct] => 3 
      ) 

     [idSite] => 2592 
     [name] => Parcela Azul 
     [picture] => 
    ) 

[1] => Array 
    (
     [description] => 
     [idProduct] => Array 
      (
       [id1] => 7227 
       [idProduct] => 8 
      ) 

     [idSite] => 2592 
     [name] => Apartamento 2 pax 
     [picture] => 
    ) 
) 

所以,我得到的存儲陣列的變量。我的問題是:

爲什麼這個工程:

$test = $categorias[0]; 
$test2 = $test['name']; 
echo "<pre>"; 
print_r($test2); 
echo "</pre>"; 

結果:Parcela阿祖爾

這並不:

$test = $categorias[0]['name']; 
echo "<pre>"; 
print_r($test); 
echo "</pre>"; 
+3

我的猜測是,某個地方出現錯字...你會發布Notices嗎? – Wrikken

+0

第二個代碼的輸出是什麼? – Novak

+0

那麼,如果你在這樣的事情上工作,你可能會看到很多poltergeys的東西:那些曾經工作的代碼現在不行,反之亦然。所以現在當我要發佈第二個代碼的輸出時,它工作正常。請不要殘忍。 –

回答

0

這裏我有什麼讓

$test = array 
        (
         array(
           'name'=>'Rohit' 
         ), 
         array(
          'name'=>'go' 
         ) 
        ); 
     echo $test[1]['name']; 

如果你在玩智慧h系統索引那麼它會產生一些問題。您應該刪除系統索引值。

+0

索引是通過打印數組產生的,使用'print_r' – Novak

+0

也沒問題。正如我在本地環境中測試過的那樣。這工作正常 –