2016-04-29 72 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