为了账号安全,请及时绑定邮箱和手机立即绑定

array_search 与第一个键不匹配

array_search 与第一个键不匹配

PHP
FFIVE 2021-10-15 16:38:55
如果数组 1 的项在数组 2 中,我必须排列并想查看。我使用 foreach 遍历我的 array2 并使用 array_search 检查每个项目,如果它是数组 1。一切正常,除了 array_search 总是在第一个匹配键上返回 false。第一个匹配键是数组 2 的哪个索引并不重要。我做了一些研究,但没有任何效果。即使是严格参数在我的代码中也不起作用。$array1 = ["K", "L", "M"];$array2 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M"];    foreach($array2 AS $data) {        echo $data."<br>";        if(array_search($data, $array1) ? "TRUE" : "FALSE" === false) {            echo "TRUE<br>";        }        echo "<br>";    }上面例子的输出是:ABCDEFGHIJKLTRUEMTRUE如果我将 array1 更改为["B", "C", "D"]输出:ABCTRUEDTRUEEFGHIJKLM我在做什么错?
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

使用 in_array 函数


尝试


$array1 = ["K", "L", "M"];

$array2 = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M"];


    foreach($array2 AS $data) {

        echo $data."<br>";


        if(in_array($data, $array1)) {

            echo "TRUE<br>";

        }


        echo "<br>";

    }


查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信