gpt4 book ai didi

php - 如何使一个计数函数在另一个计数函数中工作

转载 作者:行者123 更新时间:2023-11-29 15:43:51 25 4
gpt4 key购买 nike

我正在尝试访问我在另一个计数函数内的计数函数中声明的变量,但是当我调用该函数时,它恰好是未定义的,如下所示

Found
Notice: Undefined variable: name1 in /opt/lampp/htdocs/hello.php on line 32

我使用计数函数来访问爆炸函数输出的各种数据。分解的数据是来自文本文件的信息。这是下面的文本文件数据

Trinity Clare 2019-07-31 F Mary
signature A

从文本文件获取数据并访问该数据的代码如下

 <?php
$conn = mysqli_connect('localhost','root','','recess') or die('couldnt connect'.mysqli_error());

//Kampala
if(file_exists("/opt/lampp/htdocs/Recess/Kampala.txt"))
{
$file = fopen("/opt/lampp/htdocs/Recess/Kampala.txt","r");
while(!feof($file))
{
$content = fgets($file);
$carray = explode(" ", $content);
//var_dump($carray);
if(count($carray)==3)
{
list($word,$letter) = $carray;
$sign = "SELECT signature from agents";
$result = mysqli_query($conn,$sign);
$data = array();
while($signature = mysqli_fetch_array($result))
{
$data[] = $signature['signature'];
}
if(in_array($letter, $data))
{
echo "Found";
if(count($carray)==5)
{
list($name1,$name2,$date,$gender,$recommender1) = $carray;

}
echo $name1;
}
else{
echo "none";
}
}
}
}

?>

如果在从 mysql 获取的数据数组中找到字母“A”,则应该返回“Found”,并且在第二个计数语句中为其分配变量后应该打印文本文件中的第一个单词

最佳答案

您可以在 if 语句中以及 if 回显后定义 $name1
只要您的 if 语句为 false,您就会收到此错误。

您可以通过检查 $name1 变量是否存在来解决该问题:

echo "Found";
if(count($carray)==5) {
list($name1,$name2,$date,$gender,$recommender1) = $carray;

}
echo isset($name1) ? $name1 : "<br>Count $carray != 5";

关于php - 如何使一个计数函数在另一个计数函数中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57291070/

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