【问题标题】:I try to search array in array array_search() PHP [closed]我尝试在数组array_search()PHP中搜索数组[关闭]
【发布时间】:2019-10-11 12:15:09
【问题描述】:

我尝试在数组中搜索数组,但函数不起作用:

$a = [];
$b = [];
array_push($a,"1");
array_push($a,"2");
array_push($b,"2");
dd(array_search($b,$a));

如何在其他数组中搜索数组值?

【问题讨论】:

  • array_search($b[0],$a));
  • 您搜索的目的是什么?
  • 我会使用上面的建议,但我想在数组中创建数组值,而不是数组中的字符串
  • 你不能像使用 php 函数中的 buit 那样搜索它。您必须为此编写自己的代码。但是如果你想从 $a 中获取与 $b 匹配的数组,你可以这样做。

标签: php arrays


【解决方案1】:

您不能简单地通过内置函数进行搜索,但如果您打算从 $b 到 $a 中获取匹配的数组,您可以使用

print_r( array_intersect($a, $b) );

输入

$a = [];
        $b = [];
        array_push($a,"1");
        array_push($a,"2");
        array_push($a, "3");
        array_push($b,"2");
        array_push($b, '1');
        print_r( array_intersect($a, $b) );

        echo !empty(array_intersect($a, $b));

输出

Array
(
    [0] => 1
    [1] => 2
)

【讨论】:

  • 非常感谢,它可以按我的需要工作。
  • 很高兴!为您提供帮助。
猜你喜欢
  • 2016-05-22
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
相关资源
最近更新 更多