将字符串拆分为数组PHP逗号分隔和等号

时间:2014-07-17 23:00:01

标签: php arrays

我有一个请求获取字符串URL如下:

/?city=test,test2,test3

我想将它转换为PHP中的数组,如下所示:

['city']=test
['city']=test2
['city']=test3

可能吗?

由于

2 个答案:

答案 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'];
}

Example Demo

答案 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>';