1

2 つの連想配列間で一致するキーを取得する最良の方法は次のとおりです。

Array (
    [array_1] => Array (
        [abc] => 111
        [def] => 222
    ),
    [array_2] => Array (
        [ghi] => 995
        [jkl] => 996
        [mno] => 997
    )
)

Array (
    [array_1] => Array (
        [123] => 111
        [345] => 222
    ),
    [array_2] => Array (
        [123] => 995
        [432] => 996
        [345] => 997
    ),
    [array_3] => Array (
        [456] => 995
        [345] => 996
        [234] => 997
    )
)

値のみを含む配列を返したいと思います:array_1array_2.

array_intersectここでは実際には機能しません。また、子配列を返すため、array_intersect_key も機能しません。

結果としてこれが欲しい:

array('array_1','array_2')

これらは一致するキーであるため

4

1 に答える 1

2
$theListOfKeysWotIWant = array_keys(
    array_intersect_key(
        $array1,
        $array2
    )
);
于 2013-01-30T15:11:09.087 に答える