我有以下PHP代码:
$array = array('huey' => 'red', 'dewey' => 'blue', 'louie' => 'green', 'webby' => 'pink');
$postDataForLog = print_r($array, true);
$postDataForLog = str_replace('\n', ' | ', $postDataForLog);
log($postDataForLog);我想要实现的很简单。将数组的内容写入日志文件。为了保持文件的组织,我需要将每条日志消息保持在一行上。因此,我希望将print_r的输出减少到一行,并用|替换换行符。然而,由于某些原因,这并不起作用,虽然我希望文件中的输出是这样的:
Array | ( | [huey] => red | [dewey] => blue | [louie] => green | [webby] => pink | )它是这样的:
Array
(
[huey] => red
[dewey] => blue
[louie] => green
[webby] => pink
)发布于 2021-04-06 17:05:36
<?
$array = array('huey' => 'red', 'dewey' => 'blue', 'louie' => 'green', 'webby' => 'pink');
$postDataForLog = implode(" | ", $array);
echo $postDataForLog;
?>发布于 2021-04-06 17:10:35
$array = array('huey' => 'red', 'dewey' => 'blue', 'louie' => 'green', 'webby' => 'pink');
$postDataForLog = [];
foreach ($array as $key => $value) {
$postDataForLog[] = "[$key] => $value";
}
echo ('Array | ( | '.implode(' | ', $postDataForLog).' | )');
//Output: Array | ( | [huey] => red | [dewey] => blue | [louie] => green | [webby] => pink | )https://stackoverflow.com/questions/66965587
复制相似问题