2016-02-05 109 views
3

我有一个数组,并希望得到像这样的所有值[*] [place], 而不会有重复的结果。 输出应该看起来像这样:从多维数组中获取结果,但没有重复结果php

德兰 北日德兰 西兰

Array 
    (
     [0] => Array 
      (
       [place] => Sønderjylland 
       [active] => Lagerarbejde 
       [num] => 123 
      ) 

     [1] => Array 
      (
       [place] => Nordjylland 
       [active] => Tømrer 
       [num] => 124 
      ) 

     [2] => Array 
      (
       [place] => Sønderjylland 
       [active] => Klejnsmed 
       [num] => 125 
      ) 

     [3] => Array 
      (
       [place] => Sjælland 
       [active] => Elektriker 
       [num] => 126 
      ) 
    ) 

回答

5

您可以使用array_columnarray_uniquearray_filterimplode在一起。

echo implode(' ', array_filter(array_unique(array_column($yourArray, 'place')))); 

array_column是支持(PHP 5> = 5.5.0,PHP 7)

如果您使用的旧版本,然后循环会有所帮助。

+0

非常感谢mauch,它工作得很好,我怎样才能删除重复的结果? –

+0

非常感谢:) –

+0

调用的最后一个函数不应该是'array_column'? –