gpt4 book ai didi

PHP:检查是否为空行 ("\n")

转载 作者:行者123 更新时间:2023-12-05 08:35:06 26 4
gpt4 key购买 nike

我正在使用 API 以 JSON 格式检索一些温度和位置值。我正在将输出写入纯文本缓存文件。

然而,温度站可能无法报告温度值,在这种情况下,我的输出将是一个空行 (\n)。我想通过为非报告站显示“N/A”来处理这种情况。

这是一个典型的缓存文件,第一个站报告温度和位置,第二个站关闭(报告两个空行):

27.6
Napoli-Posillipo
(an empty line)
(an empty line)

我试过:

$display = file($cachename);
$temperature[0] = $display[0];
$location[0] = $display[1];
$temperature[1] = $display[2];
$location[1] = $display[3];

$temp_avg = (($temperature[0]+$temperature[1])/2); //average temperature

if($temperature[0] = "\n"){ //if weather station is not reporting data
$temperature[0] = "N/A";
$temp_avg = "N/A";
}

if($temperature[1] = "\n"){
$temperature[1] = "N/A";
$temp_avg = "N/A";
}


echo "<div id='temperature'><b>".$temperature[0]."</b>°C (".$location[0].") | ";
echo "<b>".$temperature[1]."</b>°C (".$location[1].") | ";
echo "<b>".$temp_avg."</b>°C (avg) | ".$minutes."m".$secondsleft."s ago</div>";

但是,即使第一个站正确报告了它的温度值,我仍然得到两个站的“N/A”。

N/A°C (Napoli-Posillipo ) | N/A°C () | N/A°C (avg) | 12m21s ago

我尝试使用 fgets() 而不是 file(),但出现错误:

fgets() expects parameter 1 to be resource, string given in [...] on line 54

我也尝试过使用 if(empty($temperature[foo])) 但它没有用,因为 \n != empty。 p>

有什么提示吗?提前致谢

最佳答案

您还可以使用:

if (trim($temperature[1]) == '') {
// Empty line.
}

关于PHP:检查是否为空行 ("\n"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349151/

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