私は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が含まれます。
$array3 = array_intersect( $array1, $array2);
キーを削除したい場合は、その配列を次のように実行しますarray_values()
。
$array3 = array_values( $array3);
これは次のように設定さ $array3
れます。
Array
(
[0] => 10
[1] => 15
)
<?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>';
?>