首页 > 解决方案 > 添加字符串的合并数组

问题描述

这应该很容易,因为这显然只是我弄错语法的一个问题。我只需要合并两个数组,同时为每个数组值添加一些额外的字符......

这是我的尝试:

$time = array_merge($hour, ':', $minute, ':00');

...这是行不通的。输出应为例如:20:00:00 22:00:00 24:00:00 等。

标签: phparray-merge

解决方案


array_merge 将仅合并 n 个数组类型而不是字符串。您可能需要先将额外字符添加为每个数组中的项目,然后执行 array_merge。

例如

array_push($hour, ":");
array_push($minute, ":00");
$time = array_merge($hour, $minute);

但是,输出表明您正在寻找 array_map 而不是 array_merge。

$time = array_map(function($a, $b) { return $a . ':' . $b . ':00'; }, $hour, $minute));

推荐阅读