2010-02-16 44 views

Trả lời

11
<?php 

$arr = array_intersect(array('a', 'b', 'c', 'd'), 
         array('c', 'd', 'e', 'f')); 

print_r(array_values($arr)); 
12

thấy http://docs.php.net/array_intersect:

array_intersect() trả về một mảng chứa tất cả các giá trị của array1 được hiện diện trong tất cả các đối số. Lưu ý rằng các phím được giữ nguyên.
$a = array('a','b','c','d','e','f','g','h'); 
$b = array('c','d','o','l','p','i','u','y'); 
$c = array_intersect($a, $b); 
var_dump($c); 

in

array(2) { 
    [2]=> 
    string(1) "c" 
    [3]=> 
    string(1) "d" 
} 
+3

để loại bỏ các khóa, bạn có thể sử dụng 'mảng_values ​​(mảng_intersect ($ a, $ b))' – Marius

0

in_array() có thể là những gì bạn đang tìm kiếm

Sử dụng in_array() để xem nếu giá trị mà bạn đang tìm kiếm là trong cả hai mảng a và b và sau đó đặt nó vào mảng c (theo ví dụ của bạn)

http://www.php.net/manual/en/function.in-array.php

5

Hãy thử $result = array_intersect($a, $b);

1

Sử dụng array_intersect($a,$b) - Ohh nhiều chàng trai đã trả lời trước khi tôi gõ

-1

Bạn có thể sử dụng chức năng array_intersect().

+1

Bạn có thể cải thiện bài viết của mình bằng cách thêm ví dụ về cách sử dụng nó. – emmanuel

Các vấn đề liên quan