【问题标题】:How to print an array without the count如何打印没有计数的数组
【发布时间】:2013-07-02 17:19:40
【问题描述】:

所以我正在尝试编写这个 php 脚本来输出文本文件中的差异。到目前为止,这是我的代码:

<?php
header('Content-type: text/plain');
$file1 = "list2.txt";
$file2 = "list1.txt";
$lines1 = file($file1, FILE_IGNORE_NEW_LINES);
$lines2 = file($file2, FILE_IGNORE_NEW_LINES);
$result = array_diff($lines2, $lines1);
print_r($result);
?>

我希望这仅在每一行上回显没有 [0] => 的剩余单词,我只想要单词,而不是编号。我试过使用“pre”标签,但它不起作用。

【问题讨论】:

  • 使用echo implode("", $result);
  • 它只是把单词混在一起,所以我在 echo implode("\n", $result); 中添加了 "\n"谢谢阿扎德,成功了!
  • 是的,很好,我把这个留给你了 :)

标签: php arrays


【解决方案1】:

使用implode或join函数

echo implode("\n", $result);

或者

echo join("\n", $result);

【讨论】:

    【解决方案2】:

    print_r 主要用于调试目的,而不是显示。 你可以的

    foreach($result as $r) print($r);
    

    或

    echo join(' ',$result);

    【讨论】:

    • 为什么要使用原函数implode的别名?
    • 我会 +1 表示“主要用于调试”,但 U 的计数约为负无穷大...
    【解决方案3】:

    你可以使用带有break html标签的php函数implode

    如下图

    echo implode('<br>', $result);
    

    如果我能帮助你更多,请告诉我。

    【讨论】:

      【解决方案4】:

      Print_r(和 var_dump)主要用于调试输出。对于您的差异,您想做类似的事情

      print implode(PHP_EOL,$result);
      

      如果您的输出标头是 text/plain,则 HTML 标签不会呈现为 HTML,而是会在页面中显示为文本。

      【讨论】:

        【解决方案5】:

        在处理大文件时使用文件可能效率不高......

        $a = "list1.txt";
        $b = "list2.txt";
        
        $fpA = fopen($a, "r");
        $fpB = fopen($b, "r");
        
        $i = 0;
        
        while(! feof($fpA)) {
            $i ++;
            $x = trim(fgets($fpA));
            $y = trim(fgets($fpB));
            if ($x !== $y) {
                printf("#%d: %s<br />\n", $i, $y);
            }
        }
        

        输出

        #8: 2cc021a8f87e1defeb5d0a1d43a0FFFFF
        

        【讨论】:

          【解决方案6】:

          您需要一个接一个地获取数组元素。然后使用它。so 一个接一个地获取每个元素您可以使用 foreach:like

          foreach($result as $x)
          {
             echo $x;
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-06-11
            • 2018-07-06
            • 2013-10-30
            • 2012-04-01
            • 2015-06-28
            相关资源
            最近更新 更多