簡體   English   中英

PHP preg_replace()正則表達式

[英]PHP preg_replace() regex

我得到以下格式的動態值,有人可以幫助我如何使用preg_replace()擺脫多余的字符嗎?

case1)  $string='""14""';  
case2)  $string='""string1""';  
case3)  $string='"[\"string1\", \"string2\"]"';  
case4) $string='"[\"string1\", \"string21\", \"string3\"]"';  

在這里,我只想刪除“ [\\]而不是逗號',',因此,如果它是一個字符串,我將僅獲得雙引號,但是如果超過一個,我將在服務器場中以逗號分隔。

我需要以下輸出。
案例1)14
case2)字符串1
case3)字符串1,字符串2
case4)string1,string21,string3

在此先感謝您的幫助...

正如其他人提到的那樣,這看起來像是錯誤的JSON。 但是僅調用json_decode無效,因為字符串周圍有多余的引號。 嘗試像這樣剝離它們:

$str = substr($str, 1, -1);
$vals = json_decode($str);
print_r($vals);

如果您確實希望其格式完全符合您在問題中提到的格式,則可以繼續

$str = implode(',', $vals);
print_r($str);

暫無
暫無

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

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