我有2个这样的数组:
$array1 = array('1','2','3','4','5','6');
$array2 = array('a','b','c','d','e','f');
我要创建一个文本文件,该文件将以“ \ n”逐行显示,如下所示。该怎么做?
1a
2b
3c
4d
5e
6f
答案 0 :(得分:2)
一个简单的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;
}
但是2个数组必须始终具有相同的出现次数,否则您将得到错误
答案 1 :(得分:2)
通过使用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));