簡體   English   中英

匹配兩個數組中的項目

[英]Matching items in two arrays

正確,我有兩個數組,我正在嘗試比較它們之間的單詞是否匹配。

$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";
        }
    }
}

有任何想法嗎?

逗號后的空格導致測試失敗。 如果地址將始終具有該空間,則可以使用@SharpEdge的答案。 如果是可選的,請使用trim()

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

逗號后的空格可能導致條件失敗。

' Erdington' != 'Erdington'

臟測試(在逗號后的定界符中添加空格)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM