将分隔字符串拆分为键值对

发布于 2024-12-06 06:17:20 字数 271 浏览 0 评论 0原文

如何内爆 2 个值,1 个作为键,另一个作为值。假设我有:

$string = 'hello_world';

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

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

我怎样才能将其内爆,使其变成这种结构

Array (
    'hello' => 'world'
)

How do I implode 2 values, 1 as the key and the other as the value. Say I have:

$string = 'hello_world';

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

I now have $arg[0] and $arg[1] (as you know)

How can I implode that so it becomes this structure

Array (
    'hello' => 'world'
)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

擦肩而过的背影 2024-12-13 06:17:20
$array = array($arg[0] => $arg[1]);
$array = array($arg[0] => $arg[1]);
养猫人 2024-12-13 06:17:20

这是一种无需使用中间参数即可完成此操作的有趣方法;)

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

Here's a fun way to do it without using intermediate args ;)

$string = "hello_world";
$result = call_user_func_array( "array_combine", array_chunk( explode("_", $string ), 1 ));
坏尐絯 2024-12-13 06:17:20

我不确定您是否正在寻找如此明显的东西:

$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;
}

I'm not sure if you're looking for something this obvious:

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

I assume it's a bit more complicated than this. Maybe the string contains multiple of these things. ex: 'hello_world,foo_bar,stack_overflow'. In which case you'd need to explode by the comma first:

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

foreach($args as $arg) {
    list($key, $value) = explode('_', $arg);
    $parsed[$key] = $value;
}
莳間冲淡了誓言ζ 2024-12-13 06:17:20
$string = 'hello_world';
$arg = explode('_', $string);
$array = array($arg[0] => $arg[1]);

将是最快的方法

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

would be the quickest way

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文