将硬引号添加到列表字符串

发布于 2024-11-26 23:16:20 字数 173 浏览 0 评论 0原文

假设我有一个包含字符串列表的文本文件

,如下所示:

434242019884
434244064888
434240746884
434241083881

使用 PHP 回显用硬引号 (') 括起来的最有效方法是什么?

我只是好奇。

Lets say I have a text file with a list of strings

like so:

434242019884
434244064888
434240746884
434241083881

Using PHP what is the most efficient way to echo them back wrapped with hard quotes (')?

I'm just curious.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

寄与心 2024-12-03 23:16:20
$lines = file('file.txt');
foreach($lines as $line){
    echo "'".$line."'<br />";
}
$lines = file('file.txt');
foreach($lines as $line){
    echo "'".$line."'<br />";
}
离不开的别离 2024-12-03 23:16:20
<?php
  $fh = fopen("file.txt", "r");

  while(!feof($fh)) {
    $line = fgets($fh);
    echo "'".$line."'<br />";
  }

  fclose($fh);
?>
<?php
  $fh = fopen("file.txt", "r");

  while(!feof($fh)) {
    $line = fgets($fh);
    echo "'".$line."'<br />";
  }

  fclose($fh);
?>
迷路的信 2024-12-03 23:16:20

这将正确打印您的数据,并考虑数组创建的换行符。

  1. 获取文件内容。如果文件中有多于一行文本,它将创建一个数组,其中每一行作为一个项目。

    $lines = file('datafile.txt', );
    
  2. 启动一个循环,将每个数组项放入一个变量中。

    foreach($lines as $line) {
    
  3. 从字符串末尾修剪新行。 ( \x0A = \n )

    $line = trim($line, "\x0A" );
    
  4. 回显字符串,在我们想要的位置添加换行符。

    echo "'".$line."'\n";
    
  5. 结束循环。

    <前><代码>}

一下子就全部完成了:

$lines = file('datafile.txt', );             
foreach($lines as $line)    {
    $line = trim($line, "\x0A" );
    echo "'".$line."'\n";
}

This will print your data properly, taking the newlines created by arrays into account.

  1. Get the file contents. If there is more than one line of text in the file, it will create an array with each line as an item.

    $lines = file('datafile.txt', );
    
  2. Start a loop that puts each array item in a variable.

    foreach($lines as $line)    {
    
  3. Trim the new line from the end of the string. ( \x0A = \n )

    $line = trim($line, "\x0A" );
    
  4. Echo the string, adding the newline where we want it.

    echo "'".$line."'\n";
    
  5. End the loop.

    }
    

Here it is all at once:

$lines = file('datafile.txt', );             
foreach($lines as $line)    {
    $line = trim($line, "\x0A" );
    echo "'".$line."'\n";
}
分開簡單 2024-12-03 23:16:20

怎么样:

echo "'" . str_replace(" ", "' '", $string) . "'";

编辑:我根据您预先编辑的消息中显示的空格编写了代码..但是您可以将 str_replace 中的空格更改为 EOL

编辑2: $string 实际上是整个字符串列表,顺便说一句

how about:

echo "'" . str_replace(" ", "' '", $string) . "'";

EDIT: i did the code based on the spaces shown on your pre-edited message.. but you can change the space in the str_replace to an EOL

EDIT2: the $string is actually the whole list of strings, btw

财迷小姐 2024-12-03 23:16:20

这是在单行中使用爆炸/内爆函数执行此操作的方法:

<?php
  echo "'".implode("'<br/>'", explode("\r\n", file_get_contents("file.txt")))."'";
?>

如果文件行被“\n”(Linux 风格)而不是“\r\n”(Windows 风格)划分,则此方法将不起作用,只需修复将“\r\n”爆炸参数更改为“\n”即可。
通过这种方式,您可以控制第一个和最后一个硬引号(如果您不需要最后一个
),并中继到库函数。
我只是不知道与其他解决方案相比,这有多快。
编辑:做了一些测试,表现完美(也许也比其他解决方案更快)。

This is how you do it using the explode/implode function in a single row:

<?php
  echo "'".implode("'<br/>'", explode("\r\n", file_get_contents("file.txt")))."'";
?>

This could not work in case your file lines are divided by "\n" (Linux style) instead of "\r\n" (Windows style), just fix changing the "\r\n" explode parameter with "\n".
This way you can control the first and the last hardquotes (in case you don't want the last <br/>) and you relay to library functions.
I just don't know how fast is this compared with other solutions.
Edit: made some tests, performs perfectly (maybe also faster than other solutions).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文