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

标签 php mysql

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

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/

相关文章:

mysql - 计算一条记录每天处于特定状态的时间

php - 将单选按钮的数据存储在 MySQL 数据库中

javascript - 未捕获( promise )TypeError : Cannot read property 'uid' of undefined

php - WooCommerce 有选择地显示缺货产品

php - CodeIgniter 在数据库查询中插入撇号

php - 使用PHP从android连接mysql

MySQL LOWER() 函数对于 º 字符不是多字节安全的?

php - 我应该如何处理Codeigniter应用程序中的错误

php - 在 XAMPP 中找不到 php.ini 文件

mysql - MySQL 中的 CASE 表达式未计算