Php 合并数组,但连接相应的键
我正在尝试实现以下功能: 有5个文本区域,用户在文本区域中输入不同行上的几个单词,点击一个按钮,它从这些文本区域创建数组,并合并数组,同时附加相应的键 text区域1: 例1 例1其他 text区域2: 例2 例2其他 使用:Php 合并数组,但连接相应的键,php,arrays,Php,Arrays,我正在尝试实现以下功能: 有5个文本区域,用户在文本区域中输入不同行上的几个单词,点击一个按钮,它从这些文本区域创建数组,并合并数组,同时附加相应的键 text区域1: 例1 例1其他 text区域2: 例2 例2其他 使用: $col1 = $_POST['txta1']; $col1Array = explode("\n", str_replace("\r", "", $col1)); $col2 = $_POST['txta2']; $col2Array = exp
$col1 = $_POST['txta1']; $col1Array = explode("\n", str_replace("\r", "", $col1));
$col2 = $_POST['txta2']; $col2Array = explode("\n", str_replace("\r", "", $col2));
这将为每个关键字提供一个数组,根据新行分隔textarea值
现在我想合并这两个数组,以便键[0]追加第一个数组,依此类推,它应该是
array([0]=>'example 1 example 2',[1]=>'example 1 other example 2 other');
为了让我将回声输出到另一个文本区域,结果应为:
例1例2
示例1其他示例2其他您可以将这两个数组传递到
array\u map
以将它们转换为所需的格式,然后对内部数组进行内爆,从而得到字符串数组而不是数组
$result = array_map(
function(...$row) { return implode(' ', $row); },
$col1Array, $col2Array
);
到目前为止你试过什么?正如我链接的问题的公认答案所示:
$result=array\u map(null,$col1Array,$col2Array)代码>哦,我想这不完全相同,因为您想要连接结果行。抱歉,我将重新打开它。我现在将尝试此操作,只是想读入array_map,以便在无目的地实现之前了解它的功能。@DanielVickers我在这里做了一个小调整。我突然想到实际上并不需要内部数组映射。