gpt4 book ai didi

php - 你能逐行写入 PHP 变量吗?

转载 作者:行者123 更新时间:2023-11-29 10:38:25 26 4
gpt4 key购买 nike

我有一个脚本,可以根据用户表单输入生成 Javascript。目前代码输出到服务器上的txt文件中,但我想将其放入MySql数据库中。

使用 fopen 可以轻松地逐行写入 txt 文件,并且由于代码的生成方式和围绕用户输入(各种循环等)的方式对我的脚本很有帮助。

但是,我真的很想将输出写入变量,然后将其发送到数据库。但是,我看不出有什么方法可以实现这一点?

我确信这是可能的,但我在网上找到的信息只涉及非常基本的变量创建。

一个肮脏的解决方案是像我目前所做的那样写入txt文件,然后将文本文件加载到变量中,然后删除该文本文件。但这看起来很愚蠢,而且显然浪费了处理时间。

对 Php 非常陌生,如果上面的内容看起来很愚蠢,那么抱歉。

最佳答案

这并不太难,您可以在第一行声明变量,然后增量写入它,并使用 \n 转义序列(代表新行)分隔每一行。您可以使用插入的 PHP_EOL 内置大小,如注释所示。 =` 赋值运算符将运算符后面的字符串附加到运算之前的变量值。

$lines = "my first line";
while (condition) {
$lines .= PHP_EOL . "my next line";
}
<小时/>

执行此操作的一种派生方法是将所有行插入循环内,并从声明一个空字符串开始。

$lines = "";
while (condition) {
$lines .= "my next line" . PHP_EOL;
}

请注意,此方法将在末尾添加一个空换行符,您可以将其删除。

<小时/>

或者,另一种方法是创建一个数组,推送到它,然后使用 implode 函数使用换行符将数组粘合到一个字符串中。

$lines = array();
while (condition) {
array_push($lines, "my next line");
}
$lines = implode(PHP_EOL, $lines);

关于php - 你能逐行写入 PHP 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987881/

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