匹配两个数组中的项目

时间:2015-05-22 15:35:42

标签: php arrays string-matching

对,我有两个阵列,我试图比较它们是否匹配。

$address = explode(",", '31 Birmingham Road, Erdington, Birmingham, Blah');

我使用以下找不到任何匹配但是在探索循环时我可以得到Erdington = Erdington并且它仍然没有返回匹配?

if (count($_POST['location'])) {
    foreach ($_POST['location'] as $value) {
        if (in_array($value, $address)) {
            $exists = 1;
            $success[] = "Match";
        }
    }
}

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

逗号后的空格导致测试失败。如果地址始终具有该空间,您可以使用@ SharpEdge的答案。如果是可选的,请使用trim()

$address = array_map('trim', explode(",", '31 Birmingham Road, Erdington, Birmingham, Blah'));

答案 1 :(得分:2)

逗号之后的空格可能导致条件失败。

' Erdington' != 'Erdington'

脏测试(在逗号后面的分隔符中添加空格)

$address = explode(", ", '31 Birmingham Road, Erdington, Birmingham, Blah');
相关问题