从Php数组创建字符串并将其写入文本文件

时间:2015-12-16 23:14:57

标签: php file implode

我有一个这样的数组:

Array
(
    [0] => firstname1,
    [1] => lastname1,
    [2] => firstname2,
    [3] => lastname2,
    [4] => firstname3,
    [5] => lastname3
)

现在我想创建一个包含此内容的文本文件:

firstname1|lastname1#firstname2|lastname2#firstname3|lastname3#

我该怎么做?

2 个答案:

答案 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);