[英]Split string into variables PHP
我試圖找出溢出以下網址字符串的最佳方法:
區域-FFFFFF_miles-100_profession-web + developer
基本上分為以下幾種:
$area = "FFFFFF";
$miles = 100;
$profession = "web developer";
但是我有一個頭腦障礙,無法真正找出最有效的方法。 有什么建議么?
謝謝。
-編輯-我可以考慮任何缺失的值,例如:
區域-FFFFFF_miles-_profession-web + developer
錯過英里等
$params = explode('_', $input);
foreach($params as $param) {
$kv = explode('-', $param);
${$kv[0]} = str_replace('+', ' ', $kv[1]);
}
這也說明缺少值。
您可以使用preg_split:
preg_split("/[_-]/",...);
像這樣:
$paramsStr = 'area-FFFFFF_miles-100_profession-web+developer';
$parts = explode('_', $paramsStr);
foreach($parts as $part) {
$pair = explode('-', $part);
${$pair[0]} = $pair[1];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.