如何在PHP中拆分此数组?

pgt*_*ips 0 php arrays preg-split

Noob问题.我有这个:

Array
(
    [0] => address = 123 Something Street
    [1] => address2 = Something else
    [2] => city = Kalamazoo
    [3] => state = MI
    [4] => zip = 49097
    [5] => country = United States
)
Run Code Online (Sandbox Code Playgroud)

但我想要这个:

Array
(
    [address] => 123 Something Street
    [address2] => Something else
    [city] => Kalamazoo
    [state] => MI
    [zip] => 49097
    [country] => United States
)
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?谢谢!

Tom*_*lam 9

试试这个:

$new_array = array();
foreach($your_array as $line) {
 list($key, $value) = explode('=', $line, 2);
 $new_array[$key] = $value;
}
Run Code Online (Sandbox Code Playgroud)

访问$new_array.

  • 稍微添加一下,如果你将`2`作为第三个参数传递给`explode`,它只会返回两个部分,所以值中可以有`=`. (3认同)