gpt4 book ai didi

PHP如何限制字符串中的行数?

转载 作者:行者123 更新时间:2023-12-03 22:48:19 25 4
gpt4 key购买 nike

我有一个像下面这样的变量,我想要一个函数只保留前 20 行,所以它会去除超过 20 行的任何额外的\n 行。

<?php
$mytext="Line1
Line2
Line3
....."

keeptwentyline($mytext);
?>

最佳答案

我想一个(可能有点愚蠢 ^^ )解决方案是:

  • explode 将字符串转换为行数组
  • 仅保留 X 行,例如,使用 array_slice
  • implode 那些回到字符串中。

  • 类似的东西将对应于这个想法:
    var_dump(keepXlines($mytext, 5));

    function keepXLines($str, $num=10) {
    $lines = explode("\n", $str);
    $firsts = array_slice($lines, 0, $num);
    return implode("\n", $firsts);
    }

    注意:我将行数作为参数传递 - 这样,该函数可以在其他地方使用 ;-)
    如果未给出参数,则采用默认值:10

    但可能有一些聪明的方法^^

    (那个人可能需要一些内存,将字符串复制到数组中,提取第一行,重新创建一个字符串......)

    关于PHP如何限制字符串中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449602/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com