对,我有两个阵列,我试图比较它们是否匹配。
$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";
}
}
}
有什么想法吗?
答案 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');