出於某種原因stripos
不具有所期望的影響我認爲應該有。PHP - 如果字符串的一部分相匹配的字符串,然後
什麼即時試圖做的,是如果變量內容部分匹配另一個則覆蓋該變量。
<?php
$street = 'Lightbowne Road';
$addresline1 = '284 Lightbowne Road ';
$addresline2 = 'Lightbowne Road ';
$addresline3 = '284 Lightbowne Road';
$addresline4 = 'jim ';
$addresline5 = 'Lightbowne Road';
if ( stripos($street, $addresline1) !== false) {
$addresline1 = 'addresline1 ';
}
if ( stripos($street, $addresline2) !== false) {
$addresline2 = 'addresline2 ';
}
if ( stripos($street, $addresline3) !== false) {
$addresline3 = 'addresline3 ';
}
if ( stripos($street, $addresline4) !== false) {
$addresline4 = 'addresline4 ';
}
if ( stripos($street, $addresline5) !== false) {
$addresline5 = 'addresline5 ';
}
$addresslines = $addresline1.$addresline2.$addresline3.$addresline4.$addresline5;
$streetcomp = trim($street.' '.$addresslines);
echo '<p><strong>street:</strong> '.$street.'</p>';
echo '<p><strong>addresline1:</strong> '.$addresline1.'</p>';
echo '<p><strong>addresline2:</strong> '.$addresline2.'</p>';
echo '<p><strong>addresline3:</strong> '.$addresline3.'</p>';
echo '<p><strong>addresline4:</strong> '.$addresline4.'</p>';
echo '<p><strong>addresline5:</strong> '.$addresline5.'</p>';
echo '<p><strong>streetcomp:</strong> '.$streetcomp.'</p>';
?>
因此,對於上面的代碼所需的輸出應該是:
street: Lightbowne Road
addresline1: addresline1
addresline2: addresline12
addresline3: addresline3
addresline4: jim
addresline5: addresline5
,但它不弄出來的:
street: Lightbowne Road
addresline1: 284 Lightbowne Road
addresline2: Lightbowne Road
addresline3: 284 Lightbowne Road
addresline4: jim
addresline5: addresline5
因此,它基本上只是在做一個精確匹配。我們不想要的。
謝謝你的第二雙眼睛。將在10分鐘內接受 – DCdaz