简体   繁体   English

如何确定数组键是否等于PHP中的另一个数组值

[英]How to Determine If array key equal to another array value in PHP

I have a array like this-array1: 我有一个像this-array1这样的数组:

Array
(
    [KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ] => Array
        (
            [27] => 1.31198374980837
            [28] => 1.31964897687573
            [29] => 1.30662343606958
            [30] => 1.36594872689222
            [31] => 1.32326024327785
            [32] => 1.34235680913653
            [33] => 1.3180530016225
        )

)

And this array keys exist in as another array values-array2: 并且此数组键作为另一个数组values-array2存在:

Array
(
    [0] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => HAZİRAN 2013
            [DONEMKODU] => 32

        )

    [1] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => OCAK 2013
            [DONEMKODU] => 27

        )

    [2] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => NİSAN 2013
            [DONEMKODU] => 30

        )

    [3] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => TEMMUZ 2013
            [DONEMKODU] => 33

        )

    [4] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => MAYIS 2013
            [DONEMKODU] => 31
            [YIL] => 2013
            [ROL] => AI
            [STATU] => DEVLET
            [TOPLAMBAGIL] => 9269.6
            [TOPLAMYATISGUNU] => 29602
            [YATISORTALAMAGUN] => 4.73783610755442
            [YATANHASTASAYISI] => 6248
            [VAKAKARMASI] => 1.32326024327785
        )

    [5] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => ŞUBAT 2013
            [DONEMKODU] => 28

        )

    [6] => Array
        (
            [HASTANEKODU] => 2784
            [HASTANEADI] => KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ
            [SEHIR] => Kayseri
            [DONEM] => MART 2013
            [DONEMKODU] => 29

        )

) 

I want to get DONEM value from array-2 if array-1 key equal to array-2 DONEMKODU values. 如果array-1键等于array-2 DONEMKODU值,我想从array-2获取DONEM值。

I tried this code: 我尝试了这段代码:

$donem=array();

foreach($array2 as $ar){

 foreach($array1 as $key => $value){
  if($key==$ar['DONEMKODU']){

   $donem[]=$ar['DONEM'];
}
}
}

But my code doesnt work.What should we do for gain this? 但是我的代码不起作用,我们应该怎么做才能做到这一点?

Thanks 谢谢

You are iterating through $array1 keys, but it has a single key with value of KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ . 您正在通过$array1键进行迭代,但是它具有一个值为KAYSERİ EĞİTİM VE ARAŞTIRMA HASTANESİ So if you need a deeper iteration, change code to 因此,如果您需要更深层次的迭代,请将代码更改为

$donem=array();

foreach ($array1 as $topValue){
    foreach ($topValue as $key => $value) {
        foreach ($array2 as $ar){
            if($key == $ar['DONEMKODU']){
                $donem[] = $ar['DONEM'];
            }
        }
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 php-如何将一个数组的键和值推到另一个数组 - php- how to push key and value of an array to another array 如何将数组作为键的值存储在PHP中的另一个数组中? - How to store an array as a value of a key in another array in PHP? PHP使数组值等于同一数组中的另一个值 - PHP make array value equal another value in the same array 如果一个值不等于PHP中另一个数组中的值,则从该数组中删除一个值 - removing a value from an array if it does not equal a value in another array in PHP PHP-如何将数组附加到具有特定键和值的另一个数组中? - PHP - How to append an array into another array with specific key and value? 如何使用PHP搜索数组中的键值是否存在于另一个数组中? - How to search if the key value in an array exists in another array, using PHP? PHP确定数组键相对于另一个键的位置 - php determine position of array key relative to another key php中一个数组的多维数组键值转换为另一个数组 - Multidimensional Array key value of one array into another array in php PHP按值对数组排序,对于相等的值,按键排序 - php sort an array by value and for equal values, sort by key 检查一个数组中键的值是否等于另一个数组中不同键的值 - Check if the value of a key in one array is equal to the value of different key in another array
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM