【问题标题】:php in_array - needle is array, check if all elements in needle exist in haystackphp in_array - needle 是数组,检查 needle 中的所有元素是否存在于 haystack 中
【发布时间】:2013-01-18 02:23:29
【问题描述】:

我开始没有解决这个问题的想法,或者可能比我预期的更简单。 希望有人可以提供帮助:

我试着验证一下

数组A

arrA = Array
(
    [0] => hindu
    [1] => inglês
)

存在于数组B中

arrb = Array
(
    [0] => active
    [1] => awsome
    [2] => speaker
    [3] => creative
    [4] => team leader
    [5] => project manager
    [6] => chinese
    [7] => hindu
    [8] => spanish
    [9] => english
) 

If(in_array($arrA , $arrB)){
echo true;
}

表示如果数组 A 的 2 个元素存在于数组 B 中则返回 TRUE。 (这两个元素不仅仅是一个)。 并且数组 A 的大小并不总是相同的(可以有 1 到多个元素)。

我尝试了 in_array 和各种递归函数,但没有运气...

有人吗?

提前感谢您的帮助。

【问题讨论】:

标签: php arrays compare


【解决方案1】:

你可以使用 array_diff() -

$all_elements_exist = count(array_diff($a, $b)) == 0 ? true : false;

【讨论】:

  • 我猜除了转换为较低的字符串之外,我还必须从所有字母中删除标点符号才能明确匹配......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 2013-01-22
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
相关资源
最近更新 更多