繁体   English   中英

PHP - 如何在 2 个数组中加入值

[英]PHP - How can I join value in 2 array

我有 2 个这样的数组:

$array1 = array('1','2','3','4','5','6');
$array2 = array('a','b','c','d','e','f');

我想创建一个文本文件,它将以“\\n”逐行显示,如下所示。 这该怎么做?

1a

2b

3c

4d

5e

6f

一个简单的 foreach 就可以做到

foreach( $array1 as $idx => $a1 )
    echo $a1 . $array2[$idx] . PHP_EOL;
    // if you really want the extra blank line then
    //echo $a1 . $array2[$idx] . PHP_EOL. PHP_EOL;
}

但是这两个数组必须始终具有相同的出现次数,否则会出错

通过使用 array_map。 http://php.net/manual/en/function.array-map.php

$array1 = [1, 2];
$array2 = ['a', 'b'];

$newArray = array_map(function ($value1, $value2) {
    return "$value1$value2";
}, $array1, $array2);

print_r($newArray);

结果

Array
(
    [0] => 1a
    [1] => 2b
)

并保存到文件:

file_put_contents('myfile.txt', join("\n", $newArray));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM