Php 仅选择数组1中的值并存在于数组2中
我有两个数组,如下所示,我希望能够仅选择数组1中的值,并存在于数组2中 这是我的第一个阵列:Php 仅选择数组1中的值并存在于数组2中,php,Php,我有两个数组,如下所示,我希望能够仅选择数组1中的值,并存在于数组2中 这是我的第一个阵列: <pre>array(4) { [0]=> array(1) { ["user_id"]=> string(1) "1" } [1]=> array(1) { ["user_id"]=> string(1) "2" } [2]=&
<pre>array(4) {
[0]=>
array(1) {
["user_id"]=>
string(1) "1"
}
[1]=>
array(1) {
["user_id"]=>
string(1) "2"
}
[2]=>
array(1) {
["user_id"]=>
string(1) "3"
}
[3]=>
array(1) {
["user_id"]=>
string(1) "4"
}
}
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
数组(4){
[0]=>
阵列(1){
[“用户id”]=>
字符串(1)“1”
}
[1]=>
阵列(1){
[“用户id”]=>
字符串(1)“2”
}
[2]=>
阵列(1){
[“用户id”]=>
字符串(1)“3”
}
[3]=>
阵列(1){
[“用户id”]=>
字符串(1)“4”
}
}
这是我的第二个阵列:
数组(5){
[0]=>
阵列(1){
[“用户id”]=>
字符串(1)“5”
}
[1]=>
阵列(1){
[“用户id”]=>
字符串(1)“1”
}
[2]=>
阵列(1){
[“用户id”]=>
字符串(1)“4”
}
[3]=>
阵列(1){
[“用户id”]=>
字符串(1)“4”
}
[4]=>
阵列(1){
[“用户id”]=>
字符串(1)“5”
}
}
我希望找到一种更优雅的方法来实现这一点。Oyedele,因此有一个名为array\u interest的PHP函数,它只返回参数中的值 更新: 对于您的情况,您需要使用 这是密码 以下是输出:
Oyedele,因此有一个名为array\u interest的PHP函数,它只返回参数中的值 更新: 对于您的情况,您需要使用 这是密码 以下是输出:
请参见
阵列相交
-请参见阵列相交
-谢谢。我很感激它有一个现场演示,我可以看到实际的情况output@OyedeleFemi没问题,如果对您有帮助,请将答案投上一票并打勾。:)顺便问一下,这里有一个相关的问题:谢谢。我很感激它有一个现场演示,我可以看到实际的情况output@OyedeleFemi没问题,如果对您有帮助,请将答案投上一票并打勾。:)顺便提一下,这里有一个相关的问题:
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
Array
(
[a] => green
[0] => red
)
// Creating your Arrays
$array1 = array(
array('user_id' => '1'),
array('user_id' => '2'),
array('user_id' => '3'),
array('user_id' => '4'),
);
$array2 = array(
array('user_id' => '5'),
array('user_id' => '1'),
array('user_id' => '4'),
array('user_id' => '4'),
array('user_id' => '5'),
);
// Preforming comparison
$intersect = array_uintersect($array1, $array2, 'compareDeepValue');
print_r($intersect);
// Custom Comparison Function
function compareDeepValue($val1, $val2)
{
return strcmp($val1['user_id'], $val2['user_id']);
}
Array
(
[0] => Array
(
[user_id] => 1
)
[3] => Array
(
[user_id] => 4
)