我有一个这样的数组:
Array
(
[0] => firstname1,
[1] => lastname1,
[2] => firstname2,
[3] => lastname2,
[4] => firstname3,
[5] => lastname3
)
现在我想创建一个包含此内容的文本文件:
firstname1|lastname1#firstname2|lastname2#firstname3|lastname3#
我该怎么做?
答案 0 :(得分:1)
$array = array(
'firstname1',
'lastname1',
'firstname2',
'lastname2',
'firstname3',
'lastname3'
);
$str = implode('@', $array) . '@';
$str = preg_replace('/(.+?)@(.+?)@/', '$1|$2#', $str);
file_put_contents('/tmp/file.txt', $str);
编辑灵感来自:https://stackoverflow.com/a/16687155/3392762,以及之前发生的事情。
答案 1 :(得分:1)
http://php.net/manual/en/function.file-put-contents.php
$names = array(
'firstname1',
'lastname1',
'firstname2',
'lastname2',
'firstname3',
'lastname3'
);
for($n = count($names), $i = 0, $str = ''; $i < $n; $i = $i + 2)
{
$str .= $names[$i] . '|' . $names[$i+1] . '#';
}
print file_put_contents('/tmp/names.txt', $str);