我在StackOverflow中搜索了每一個str_replace,preg_replace,substr,並且無法將其包裹。使用函數操縱PHP中的字符串
我的數據中的字符串是這樣的:「010758-01-700」或「860862-L-714」。這些只是例子。
這些字符串是的
實例1:
010758-01-700 /ImageServices/image.ashx?itemid=010758 &配置= 01 &格式= 1 &圖像NUMBER = 1
如果在URL仔細看,它上面的字符串,我需要拆分這是「01075 &配置= 01」落「 - 700" 從字符串返回一個值I可以插入到URL
實例2:
860862-L-714 /ImageServices/image.ashx?itemid=870078 &顏色= 001 &格式= 1 &圖像NUMBER = 1
我需要拆分此爲 「860862 & &顏色= 714」 和下降的「-XXS-,-XS-, - S - ,-M-,-L所有實例 - ,-XL-,-XXL-「爲字符串返回我可以插入的值到網址
在整個數據中,有860862-L-714,860862-M-999,860862-XS-744這樣的字符串。這些都是具有相同的名稱但不同的
產品的變化我都試過str_replace("-", "&config=", {ItemNo[1]})
但它返回010758 &配置= 01 &配置= 700
我需要包含到所有這些,我可以調用一個函數到URL
myFunction({ItemNo[1]})
然後我可以設置URL作爲這樣/ImageServices/image.ashx?itemid=
myFunction({ItemNo[1]})&format=l&imagenumber=1
如果我的邏輯是正確的,它應該工作。我使用WP All Import來導入XML數據。
如何創建一個基於上述兩個實例操縱字符串的函數並輸出我試圖實現的結果?
確定 - 基於的答覆,我已經解決了第一個實例,以獲得正確的URL顯示 - $內容作爲貨號
<?php
function ItemNoPart1 ($content) {
$content1 = explode("-", $content);
return $content1[0];
}
function ItemNoPart2 ($content) {
$content2 = explode("-", $content);
return $content2[1];
}
?>
/ImageServices/image.ashx?itemid=[ItemNoPart1({ItemNo[1]})]&config=[ItemNoPart2({ItemNo[1]})]&format=l&imagenumber=1
現在我只需要弄清楚如何做部分2並將其組合成1個功能。
這裏有問題嗎? –
對不起,我已澄清。 – thisisbolo
如何讓這些字符串結構化以使其具有動態性,這並沒有足夠的內聚力。你需要根據查詢中的參數來做'conditionals'。無論如何,這可以通過一些混合來實現:'explode()',''parse_str()'和'strpos()' – Ohgodwhy