今天给各位分享php二维数组怎么初始化的知识,其中也会对PHP一维数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
怎么用php动态的初始化一个二维数组
Php都叫动态语言了,动态数组算个嘛。
PHP code
[User:root Time:12:16:25 Path:/home/liangdong/php]$ php arr.phpArray
(
[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);
?
如何给二维数组赋初值0
二维数组的初始化:
(1) 分行给二维数组赋初值。如
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
这种赋初值方法比较直观,把第1个花括弧内的数据给第1行的元素,第2个花括弧内的数据赋给第2行的元素……即按行赋初值。
(2) 可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如:int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12};
效果与前相同。但以第1种方法为好,一行对一行,界限清楚。用第2种方法如果数据多,写成一大片,容易遗漏,也不易检查。
(3) 可以对部分元素赋初值。
int a[3][4]={{1},{5},{9}};
它的作用是只对各行第1列的元素赋初值,其余元素值自动为0。赋初值后数组各元素为
1 0 0 0
5 0 0 0
9 0 0 0
也可以对各行中的某一元素赋初值:
int a[3][4]={{1},{0,6},{0,0,11}};
初始化后的数组元素如下:
1 0 0 0
0 6 0 0
0 0 11 0
这种方法对非0元素少时比较方便,不必将所有的0都写出来,只需输入少量数据。也可以只对某几行元素赋初值:
int a[3][4]={{1},{5,6}};
数组元素为
1 0 0 0
5 6 0 0
0 0 0 0
第3行不赋初值。也可以对第2行不赋初值:
int a[3][4]={{1},{},{9}};
(4) 如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。如:
int a[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
与下面的定义等价:
int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
系统会根据数据总个数分配存储空间,一共12个数据,每行4列,当然可确定为3行。
在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。如:int a[][4]={{0,0,3},{},{0,10}};
这样的写法,能通知编译系统;数组共有3行。数组各元素为
0 0 3 0
0 0 0 0
0 10 0 0
从本节的介绍中可以看到:c语言在定义数组和表示数组元素时采用a[][]这种两个方括弧的方式,对数组初始化时十分有用,它使概念清楚,使用方便,不易出错。
练一个: 将一个二维数组行和列元素互换,存到另一个二维数组中。例如:
┌1 2 3┐ ┌1 4┐
a =│ │ b= │2 5│
└4 5 6┘ └3 6┘
二维数组初始化的两种方式?
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3][3]={1,2,3,4,5,6,7,8,9};
int c[3][3]={0};
以上三种方式进行初始化,都是可以的。
另外,还可以通过循环,对数组进行初始化赋值。
二维数组的正确初始化题目怎么做啊?
方式挺多
直接声明的时候初始化int a[2][3]={{1,2,3},{4,5,6}};
或者声明完后执行类似 a[i][j]=data;的语句,看你像怎么做了
为什么二维数组可以这样初始化?
因为二维数组本身就是一个数组里面的元素是数组,这样的定义方式是可以的,学东西要理解清楚,多练多实践
二维数组正确初始化
首先要明确几点:
1、二维数组可按行分段赋值,也可按行连续赋值。{{1,2},{0}}是按行分段赋值,{1,2,3,4,5,6}是按行连续赋值。
2、可以只对部分元素赋初值,对于int型数组,未赋初值的元素自动取0值。
3、如对全部元素赋初值,则第一维的长度可以不给出。
A,B,D选项符合以上条件,唯有C选项,是按行分段赋值,给出了3行数据(最外层大括号内有3组分段的大括号),而定义的第一维长度是2,所以是不正确的。
关于php二维数组怎么初始化和PHP一维数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。