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

json值如何轉(zhuǎn)換成數(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

如何獲得?

回答
編輯回答
夢(mèng)一場(chǎng)

parse相關(guān)函數(shù), 處理url parse_url(), 處理?后面帶的數(shù)據(jù) 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;

結(jié)果

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方法來(lái)處理字符串

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

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

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

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

2018年2月15日 05:29