2016-04-29 75 views
1

我有一個數組鍵,如圖波紋管回聲陣列,而不使用索引

Array 
    (
     [ifour consultancy 123] => Array 
      (
       [Company] => ifour consultancy 123 
       [Physical] => B-515, Gopal Palace, Near shiromani complex, 
       [address] => test, 
      ) 
    ) 

我正在嘗試使用

echo $array[0]['Company']; 

打印它,它給我留言:

未定義抵消:0 而不是告訴我,如果我諮詢123

+0

您的索引不是「0」而是「ifour consultancy 123」。改用foreach循環。 – Random

+0

有什麼辦法,所以我可以使用$ array [0] ['Company'];和$ array [「ifour consultancy 123」] ['Company']; ? –

+0

@Jkumar嘗試使用'array_values'。看到我的答案。 –

回答

2

可以使用array_values()函數來實現自己的目標:

// Extract the values of the array and re-use as indexed array 
$array = array_values($array); 
echo $array[0]['Company']; 

// If you want to keep your associative array as well then do this 
$array = array_merge($array, array_values($array)); 
echo $array[0]['Company']; 
// OR 
echo $array['ifour consultancy 123']['Company']; 
1

對於這些類型的演練中,您需要使用foreach

foreach ($array as $value) { 
    print_r($value); 
} 

或者,如果你想要獲得0或基於數字的索引,您需要使用array_values()

$numbased = array_values($array); 
$numbased[0]["Company"]; // ifour consultancy 123