當前位置:編程學習大全網 - 熱門推薦 - php 獲取字符串內特定的值

php 獲取字符串內特定的值

妳這個數據應該是json格式。在php中,要使用json_decode()解析成對象或者數組,這樣子才方便使用。不過這裏有個局限,舉個例子:

$bad_json?=?"{?'bar':?'baz'?}";?//?鍵值對,要用雙引號,單引號是無效的。所以返回null。

json_decode($bad_json);?//?null

妳這裏的數據剛好就是單引號包裹鍵名和數值的,所以用json_decode會返回null。

解決辦法:

1、嚴格按照json的格式來構建這個數據,這樣子就很方便的使用json_decode函數了。這應該是最有好的方法。建議先嘗試這個。

2、對數據進行處理,單引號轉成雙引號,然後使用json_decode函數。這個要自己寫個處理數據的函數。這裏給出壹個簡單的處理,只是簡單的替換,未考慮數據裏面所含的單引號。

$data=str_replace("'", '"', $data); // 單引號替換成雙引號

$data=json_decode($data);

3、使用第三方類庫

  • 上一篇:機關槍的成語機關槍的成語是什麽
  • 下一篇:《致命彎道》這部電影的結局是什麽?
  • copyright 2024編程學習大全網