我希望创建一个动态二维数组,第一维是classroom_id(key,课室有多少间不定),第二维是lesson_id(一节课可能对应多个lesson_id我希望可以做成类似一个头指针后对应一个链表的效果,因为我需要一个一个lesson_id再读取输出,所以符合其他做法也可以),然后不断往里面增加数据,应该怎么办?因为听说PHP没有链表,所以不知道怎么做!

解决方案 »

  1.   

    二维数组 写两个 foreach
      

  2.   

    Php都叫动态语言了,动态数组算个球。[User:root Time:12:16:25 Path:/home/liangdong/php]$ php arr.php 
    Array
    (
        [1] => Array
            (
                [0] => Array
                    (
                        [name] => english
                    )        ))
    [User:root Time:12:16:25 Path:/home/liangdong/php]$ cat arr.php 
    <?php
    function init_table() {
            return array();
    }
    function insert_classroom(&$table, $classroom_id) {
            if (array_key_exists($classroom_id, $table)) {
                    return false;
            }
            $table[$classroom_id] = array();
            return true;
    }
    function insert_lesson(&$table, $classroom_id, $lesson) {
            if (array_key_exists($classroom_id, $table)) {
                    $table[$classroom_id][] = $lesson;
                    return true;
            } 
            return false;
    }
    /*
            function delete_classroom
            function delete_lesson
     */
    $table = init_table();
    $ret = insert_classroom($table, 1);
    $ret = insert_lesson($table, 1, array('name' => "english"));
    print_r($table);
    ?>
      

  3.   

    数据库用一个表(教师,课程)存储不就行了吗?你所需要的功能用sql语句实现不就行了嘛!
      

  4.   

    与数据库对应的就是
    array(
      array('classroom_id' => 值, 'lesson_id' => 值),
      array('classroom_id' => 值, 'lesson_id' => 值),
      array('classroom_id' => 值, 'lesson_id' => 值),
      ......
    )便于 php 操作,也符合你期望的链表的是
    array(
      'classroom_id值' =>  array('lesson_id值'),
      'classroom_id值' =>  array('lesson_id值'),
      'classroom_id值' =>  array('lesson_id值'),
      ....
    )
      

  5.   


    PHP数组基础
    http://3aj.cn/php/39.html
      

  6.   

    明显,asp 转 php
    php数组没维数概念,先理解key-》 value 关系吧