2

私は2つの配列を持っています

$array1 = array(0 => 10, 1 => 21, 2 => 34, 'somekey' => 45, 'otherkey' => 15);
$array2 = array(0 => 9, 1 => 10, 2 => 14, 'otherkey' => 15, 'somekey' => 43);

キーに関係なく、両方の配列に含まれる値のみを含む配列を返す必要があります。この場合、結果の配列には、キー0に値10、キー1に値15が含まれます。

4

2 に答える 2

6

使用array_intersect()

$array3 = array_intersect( $array1, $array2);

キーを削除したい場合は、その配列を次のように実行しますarray_values()

$array3 = array_values( $array3);

これは次のように設定さ $array3れます。

Array
(
    [0] => 10
    [1] => 15
)
于 2012-07-26T19:06:59.500 に答える
1
    <?php

    $array1 = array(0 => 10, 1 => 21, 2 => 34, 'somekey' => 45, 'otherkey' => 15);
    $array2 = array(0 => 9, 1 => 10, 2 => 14, 'otherkey' => 15, 'somekey' => 43);

    $array1 = array_values($array1);
    $array2 = array_values($array2);
    $array3 = array_merge($array1,$array2);

    echo '<pre>';
    print_r($array3);
    echo '</pre>';

?>
于 2012-07-26T19:19:45.233 に答える