我有一个请求获取字符串URL如下:
/?city=test,test2,test3
我想将它转换为PHP中的数组,如下所示:
['city']=test
['city']=test2
['city']=test3
可能吗?
由于
答案 0 :(得分:2)
由于您希望每个键的索引都为city
,因此您必须按照以下方式进行操作:
Array
(
[0] => Array
(
[city] => test
)
[1] => Array
(
[city] => test2
)
[2] => Array
(
[city] => test3
)
)
我该怎么做?(你可能会问自己。)
嗯,你很容易做到这一点,下面的例子。
$names = explode(',', str_replace('/?city=', '', $s));
$cities = array();
foreach($names as $city) {
array_push($cities, array('city' => $city));
}
这允许你这样称呼它:
foreach($cities as $city) {
echo $city['city'];
}
答案 1 :(得分:1)
$str = '/?city=test,test2,test3';
$str = str_replace('/?city=', '', $str);
$cities = explode(',',$str);
echo '<pre>';
print_r($cities);
echo '</pre>';
或者,如果你真的想要一个关键城市的阵列,并且在这个城市中有一个阵列:
$str = '/?city=test,test2,test3';
$str = str_replace('/?city=', '', $str);
$my_array['city'] = explode(',',$str);
echo '<pre>';
print_r($cities);
echo '</pre>';