如何在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哈哈,你让我的日子过得很开心