如何在PHP中查找数组值是否更改

如何在PHP中查找数组值是否更改,php,Php,我们有这样一个数组: Array ( [0] => Array ( [HASTANEADI] => MALATYA DEVLET HASTANESİ [SEHIR] => Malatya [DONEM] => NİSAN 2011 ) [1] => Array ( [HASTANEADI] => MA

我们有这样一个数组:

Array
(
    [0] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => NİSAN 2011
        )

    [1] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => MART 2011

        )

    [2] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => OCAK 2011

        )

    [3] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => NİSAN 2011

        )

    [4] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => MART 2011

        )

    [5] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => OCAK 2011

        )
 'NİSAN 2011','MART 2011','OCAK 2011',
我想为HASTANE写一次DONEM。我想写DONEM值,而不是每个HASTANE。因为DONEM对每个HASTANE都是一样的

所以我尝试了以下代码:

$categories="";
foreach ($hastane as $h) {

     $categories.="'$h['DONEM']',";


    }

 echo $categories;



'NİSAN 2011','MART 2011','OCAK 2011','NİSAN 2011','MART 2011','OCAK 2011',
但我想这样输出:

Array
(
    [0] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => NİSAN 2011
        )

    [1] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => MART 2011

        )

    [2] => Array
        (
            [HASTANEADI] => MALATYA DEVLET HASTANESİ
            [SEHIR] => Malatya
            [DONEM] => OCAK 2011

        )

    [3] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => NİSAN 2011

        )

    [4] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => MART 2011

        )

    [5] => Array
        (
            [HASTANEADI] => DENİZLİ DEVLET HASTANESİ
            [SEHIR] => Denizli
            [DONEM] => OCAK 2011

        )
 'NİSAN 2011','MART 2011','OCAK 2011',
我不想把这些价值观搞混。 那我该怎么做呢


谢谢

一个选项是:

$unique = array();
foreach ($hastane as $h) {
  $unique[$h['DONEM']] = 1;
}

$categories="";
foreach(array_keys($unique) as $donem){
  $categories.= "'{$donem}',";
}

就像上面的注释一样,一种方法是使用
array\u unique()
。收集所需数组中的所有值,然后应用函数。要显示它们,只需使用
内爆()

如果您已经在使用PHP5.5或更高版本,还可以使用
array\u column

$DONEM = array_unique(array_column($array, 'DONEM'));
echo implode(', ', $DONEM);

正如@zerkms所说的,你可以试试array_unique->@MarcoMura,正如你所说的,正如我所说的,Indeedang,甚至没有想到array_unique。想得太多了:/@zerkms哈哈,你让我的日子过得很开心