用价值破坏一把钥匙

时间:2011-09-25 02:58:56

标签: php arrays implode

如何内嵌2个值,1为键,另一个为值。说我有:

$string = 'hello_world';

$arg = explode('_', $string);

我现在有$arg[0]$arg[1](如你所知)

我怎么能内爆,所以它变成了这个结构

Array (
    'hello' => 'world'
)

4 个答案:

答案 0 :(得分:4)

$array = array($arg[0] => $arg[1]);

答案 1 :(得分:4)

这是一种有趣的方法,无需使用中间args;)

$string = "hello_world";
$result = call_user_func_array( "array_combine", array_chunk( explode("_", $string ), 1 ));

答案 2 :(得分:3)

我不确定你是否在寻找这个显而易见的东西:

$arg = explode('_', 'hello_world');
print_r(array($arg[0] => $arg[1]));

我认为它比这复杂一点。也许字符串包含多个这些东西。例如:'hello_world,foo_bar,stack_overflow'。在这种情况下,您需要首先使用逗号进行爆炸:

$args = explode(',', 'hello_world,foo_bar,stack_overflow');
$parsed = array();

foreach($args as $arg) {
    list($key, $value) = explode('_', $arg);
    $parsed[$key] = $value;
}

答案 3 :(得分:2)

$string = 'hello_world';
$arg = explode('_', $string);
$array = array($arg[0] => $arg[1]);

将是最快捷的方式