鍍金池/ 問答/PHP/ json值如何轉換成數(shù)組?或者取得里面的值

json值如何轉換成數(shù)組?或者取得里面的值

1 由于php里的$_POST不能獲取json值,所以用file_get_contents("php://input")方法獲取。

2 獲取后,得到值 :

title=ww&imgFile=%2Fpublic%2Fupload%2Fimage%2F20180712%2F20180712024544_27715.jpg

3 我想在值里 獲取 imgFile = %2Fpublic%2Fupload%2Fimage%2F20180712%2F20180712024544_27715.jpg 里的值

4 PHP版本是5.5

如何獲得?

回答
編輯回答
夢一場

parse相關函數(shù), 處理url parse_url(), 處理?后面帶的數(shù)據 parse_str()


$url        = 'http://www.abc.com/?title=ww&imgFile=%2Fpublic%2Fupload%2Fimage%2F20180712%2F20180712024544_27715.jpg';
$urlArray   = parse_url($url);
print_r($urlArray);
parse_str($urlArray['query'], $paramList);
print_r($paramList);
exit;

結果

Array
(
    [scheme] => http
    [host] => www.abc.com
    [path] => /
    [query] => title=ww&imgFile=%2Fpublic%2Fupload%2Fimage%2F20180712%2F20180712024544_27715.jpg
)
Array
(
    [title] => ww
    [imgFile] => /public/upload/image/20180712/20180712024544_27715.jpg
)
2017年2月15日 23:05
編輯回答
心悲涼

用explode方法來處理字符串

explode('&' 'title=ww&imgFile=%2Fpublic%2Fupload%2Fimage%2F20180712%2F20180712024544_27715.jpg');

2017年12月28日 04:25
編輯回答
離魂曲

這里截圖一下你發(fā)送數(shù)據的chrome控制臺,如果你的數(shù)據是json的話,格式不應該是這樣的,中間有&所以這里應該是post過來的

如果直接提交的是json的話,可以直接用json_decode('data',true)轉成數(shù)組

2018年2月15日 05:29