首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从print_r输出中删除换行符

从print_r输出中删除换行符
EN

Stack Overflow用户
提问于 2021-04-06 16:56:42
回答 2查看 30关注 0票数 0

我有以下PHP代码:

代码语言:javascript
复制
$array = array('huey' => 'red', 'dewey' => 'blue', 'louie' => 'green', 'webby' => 'pink');
$postDataForLog = print_r($array, true);
$postDataForLog = str_replace('\n', ' | ', $postDataForLog);
log($postDataForLog);

我想要实现的很简单。将数组的内容写入日志文件。为了保持文件的组织,我需要将每条日志消息保持在一行上。因此,我希望将print_r的输出减少到一行,并用|替换换行符。然而,由于某些原因,这并不起作用,虽然我希望文件中的输出是这样的:

代码语言:javascript
复制
Array | ( | [huey] => red | [dewey] => blue | [louie] => green | [webby] => pink | )

它是这样的:

代码语言:javascript
复制
Array
(
    [huey] => red
    [dewey] => blue
    [louie] => green
    [webby] => pink
)
EN

回答 2

Stack Overflow用户

发布于 2021-04-06 17:05:36

代码语言:javascript
复制
<?

$array = array('huey' => 'red', 'dewey' => 'blue', 'louie' => 'green', 'webby' => 'pink');

$postDataForLog = implode(" | ", $array);

echo $postDataForLog;

?>
票数 1
EN

Stack Overflow用户

发布于 2021-04-06 17:10:35

代码语言:javascript
复制
$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 | )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66965587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档