Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅选择数组1中的值并存在于数组2中_Php - Fatal编程技术网

Php 仅选择数组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]=&

我有两个数组,如下所示,我希望能够仅选择数组1中的值,并存在于数组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
        )