21
我基本上是尋找http_build_query()
的相反。是否有PHP函數將查詢字符串轉換爲數組?
,我有以下的字符串:
foo=bar&bar[var]=foo
而且我想以下(通入http_build_query
):
array(
'foo' => 'bar',
'bar' => array(
'var' => 'foo',
)
)
我基本上是尋找http_build_query()
的相反。是否有PHP函數將查詢字符串轉換爲數組?
,我有以下的字符串:
foo=bar&bar[var]=foo
而且我想以下(通入http_build_query
):
array(
'foo' => 'bar',
'bar' => array(
'var' => 'foo',
)
)
你想parse_str()
。它傳遞一個數組作爲第二個參數,它會從你給它歸入陣列的查詢字符串中提取變量:
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
說明這是http_build_query
頁面上列出的第一個相關的功能。
快速提示:從PHP 7.2開始,提供第二個參數(在本例中爲'$ output')是強制性的。 – haz 2017-06-15 04:45:12