首页 开发编程 正文

php二维数组怎么初始化(PHP一维数组)

1、怎么用php动态的初始化一个二维数组2、如何给二维数组赋初值03、二维数组初始化的两种方式?6、二维数组正确初始化怎么用php动态的初始化一个二维数组Php都叫动态语言了,}$table[$classroom_id] = array();}function insert_lesson($table, $lesson) {if (a...

今天给各位分享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一维数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除