PHP:简单的字符串到数组

Ran*_*oor 0 php arrays

我有类似的字符串 var=test;path=test.html

我想转换这些类型的字符串,如下面打印的数组:

Array
{
    var  => test
    path => test.html,
}
Run Code Online (Sandbox Code Playgroud)

我试图PHP's explode function用于此任务,但这是将字符串转换为关联数组,然后我决定将该关联数组转换为上面显示的那个.

但是我自己的代码并不是我想要的,因为它包含2次PHP's explode function和一些foreach loops代码,因此我自己的代码不会代表这样一个简单任务的性能部门.

非常感谢您的帮助,谢谢.

小智 6

使用parse_str此: http://www.php.net/manual/en/function.parse-str.php

  • 问题是,他正在使用';' 作为变量分隔符,但 `parse_str` 期望它们由 `&` 分隔。应该有一个 php.ini 设置,所以他应该能够通过一些 `ini_get` -> `ini_set` -> restore '&' `ini_set` 来改变它,但这看起来不是一个很好的解决方案为了那个原因.. (2认同)