Tôi muốn nhận được cùng một giá trị từ hai mảng. Ví dụ:Làm thế nào để có được cùng một giá trị từ hai mảng trong PHP?
a[] = array(a,b,c,d,e,f,g,h);
b[] = array(c,d,o,l,p,i,u,y);
Tôi muốn c[]=c,d;
Tôi muốn nhận được cùng một giá trị từ hai mảng. Ví dụ:Làm thế nào để có được cùng một giá trị từ hai mảng trong PHP?
a[] = array(a,b,c,d,e,f,g,h);
b[] = array(c,d,o,l,p,i,u,y);
Tôi muốn c[]=c,d;
<?php
$arr = array_intersect(array('a', 'b', 'c', 'd'),
array('c', 'd', 'e', 'f'));
print_r(array_values($arr));
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"
}
để loại bỏ các khóa, bạn có thể sử dụng 'mảng_values (mảng_intersect ($ a, $ b))' – Marius
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)
Hãy thử $result = array_intersect($a, $b);
Sử dụng array_intersect($a,$b)
- Ohh nhiều chàng trai đã trả lời trước khi tôi gõ
Bạn có thể sử dụng chức năng array_intersect().
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
Bạn muốn chọn tiêu chí nào c và d? Bạn có thể thử mô tả chi tiết hơn không? –