1

1 つはキーとして、もう 1 つは値として 2 つの値を内破するにはどうすればよいですか。私が持っているとしましょう:

$string = 'hello_world';

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

私は今、$arg[0]そして$arg[1](あなたが知っているように)持っています

どうすれば内破できるので、この構造になりますか

Array (
    'hello' => 'world'
)
4

4 に答える 4

4
$array = array($arg[0] => $arg[1]);
于 2011-09-25T03:01:25.823 に答える
4

これは、中間引数を使用せずにそれを行う楽しい方法です;)

$string = "hello_world";
$result = call_user_func_array( "array_combine", array_chunk( explode("_", $string ), 1 ));
于 2011-09-25T03:11:42.400 に答える
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;
}
于 2011-09-25T03:01:38.880 に答える
2
$string = 'hello_world';
$arg = explode('_', $string);
$array = array($arg[0] => $arg[1]);

一番早い方法だろう

于 2011-09-25T03:02:11.923 に答える