簡體   English   中英

將字符串拆分為變量PHP

[英]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.

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