繁体   English   中英

PHP语言中数组的使用方法

[英]How to use array in PHP language

我有这段代码,但是当我运行它时,它给了我错误(注意:未定义的偏移量:1 in C:\\wamp\\www\\test3.php on line $str[$row['term_no']] += ",".$row['code']; )

我怎么解决这个问题?

<?php

$con = mysqli_connect('localhost', 'root', '');
mysqli_select_db($con, "uoh");
$q = " SELECT * FROM `degree_plan` LEFT JOIN courses ON
    degree_plan.course_number=courses.course_number
    where major='COE'";

$result = mysqli_query($con, $q);
if ($result) {

    $str = [];
    while ($row = mysqli_fetch_array($result)) {
        {
            $str[$row['term_no']] += "," . $row['code'];
        }
        foreach ($str as $key => $value) {

            echo $value;
            echo $key;
        }

    }
}

?>

在您的代码中,您将所有代码放在一个从未定义的元素中。

改变这个:

$str[$row['term_no']] += ",".$row['code'];

对此:

$str[$row['term_no']] = $row['code'];

发生错误是因为数组元素不存在,因此,首先检查元素:如果存在,则添加,如果不存在,则创建:

while($row = mysqli_fetch_array($result))
{
   if ( isset( $str[$row['term_no']] ) ) // IF ELEMENT EXISTS...
        $str[$row['term_no']] .= ",".$row['code']; // ADD TO ELEMENT.
   else $str[$row['term_no']] =  $row['code'];  // CREATE ELEMENT.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM