将分隔的字符串解析为关联数组

时间:2012-01-26 11:41:12

标签: php arrays

我只是优化我的代码,如果有一个功能可以做这样的事情,我可以摆脱我自己的

解析查询字符串有重复,但我正在使用的字符串采用以下格式:

$string = "cheese/camel/egg/cream";

是否有一个php函数,我可以将其解析成一个关联数组?

让我们说如果我用以下键来定义数组:

$keys = array( "val1", "val2", "val3", "val4" );

是否有一个php函数将字符串解析为这些变量?类似的东西:

$associative_array = magic_function($keys, $string, $delimiter);

结束这样的事情:

array(4) {
      "var1" => "cheese",
      "var2" => "camel",
      "var3" => "egg",
      "var4" => "cream"
}

1 个答案:

答案 0 :(得分:8)

PHP提供了许多简单的功能,你只需要一起使用它们:

$array = array_combine($keys, explode('/', $string));

参考array_combineexplode

更多arraystring个功能。