我希望创建一个动态二维数组,第一维是classroom_id(key,课室有多少间不定),第二维是lesson_id(一节课可能对应多个lesson_id我希望可以做成类似一个头指针后对应一个链表的效果,因为我需要一个一个lesson_id再读取输出,所以符合其他做法也可以),然后不断往里面增加数据,应该怎么办?因为听说PHP没有链表,所以不知道怎么做!
解决方案 »
- php如何获得系统当前日期的前三天
- 在PHP中使用$PHP_AUTH_USER变量验证的问题
- PHP中如何实现P,V操作?
- xampp1.7.3如何开启zend optimizer?
- Fri Oct 29 16:17:46.356 2010 这是什么时间格式?
- 求一正则表达式
- SOAP - wsdl 开发问题
- 后台新闻发布系统生成静态页面的问题
- 大家帮我看看下面这个流控制是怎么回事,条件怎么总得不到真值呢?请进!!!
- Warning: ImageCreateFromJpeg: No JPEG support in this PHP build 出现这种提示
- apache下htaccess配置rewrite规则不起作用
- php的mysql数据库
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);
?>
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值'),
....
)
PHP数组基础
http://3aj.cn/php/39.html
php数组没维数概念,先理解key-》 value 关系吧