【发布时间】:2023-03-07 19:56:01
【问题描述】:
我需要将两个 PHP 关联数组值合并为一个。 考虑这段代码:
$period['duration'] = "35";
$period['timeunit'] = "Years";
print_r($period);
输出:
Array
(
[duration] => 35
[timeunit] => Years
)
但我最终需要的是:
Array
(
[duration] => 35 Years
)
我已经为此搜索了文档,但只能找到如何合并整个数组或将新键附加到数组等。
这是因为我有一个 HTML 表单,其中有一个数字文本字段,然后是单位的下拉列表(例如年、月等)
在通过 POST 提交之前,我看不到将两个单独的输入字段组合在一起的纯 HTML 方式,否则我会这样做。我假设 PHP 之后处理 post 值比使用 javascript 预处理更可取。
【问题讨论】:
-
@mickmackusa 这个问题和我的完全不同。这是关于将两个字符串连接在一起,而不是附加到数组中的现有值。
-
$period['duration']是一个字符串。$period['timeunit']是一个字符串。 -
$period['duration'] .= ' ' . array_pop($period);3v4l.org/5TPm8 -
啊,我明白了。您可以使用 .= 附加常规字符串。我一直认为数组是不同的,但我猜每个值都与常规字符串相同。非常感谢您的帮助。