php二维array
A. php如何取二维数组中的某列的最大值和最小值
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,定义一个二维数组,以取第2列的最值为例。
B. php怎样定义二维数组
示例:
$array = array();
$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
$array[] = $item;
这三行
$item = array();
$item['id'] = 1;
$item['xuefei'] = '50w';
等效于 $item = array('id' => 1, 'xuefei' => '50w');
在php中,对于数组可以直接使用$array[]的方法在其尾部追加一个元素。例如
$array = array();
$array[] = 1;
结果为
Array (
0 => 1
)
C. PHP,怎么定义二维数组
<?php
$list=array
(
array("a",1,11),
array("b",2,12),
array("c",3,13),
array("d",4,14)
);
echo"name:".$list[0][0].":value1:".$list[0][1].",value11:".$list[0][2].".<br>";
echo"name:".$list[1][0].":value2:".$list[1][1].",value12:".$list[1][2].".<br>";
echo"name:".$list[2][0].":value3:".$list[2][1].",value13:".$list[2][2].".<br>";
echo"name:".$list[3][0].":value4:".$list[3][1].",value14:".$list[3][2].".<br>";
?>
D. php 如何定义空二维数组
//2维 [x][y]
$x=22;
$y=11;
$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2维数组
E. php 二维数组筛选问题
<?php
$arr = array(
array('id'=>'1','姓名'=>'小白','性别'=>'男','班级'=>'1','总分'=>75),
array('id'=>'2','姓名'=>'小黑','性别'=>'男','班级'=>'1','总分'=>76),
array('id'=>'3','姓名'=>'小明','性别'=>'女','班级'=>'1','总分'=>77),
array('id'=>'4','姓名'=>'小光','性别'=>'女','班级'=>'1','总分'=>80),
array('id'=>'5','姓名'=>'小草','性别'=>'女','班级'=>'1','总分'=>82),
array('id'=>'6','姓名'=>'小丽','性别'=>'男','班级'=>'1','总分'=>90),
array('id'=>'7','姓名'=>'小红','性别'=>'男','班级'=>'1','总分'=>90),
array('id'=>'8','姓名'=>'小蓝','性别'=>'男','班级'=>'1','总分'=>84)
);
//第一次遍历数组筛出男性
//用到循环函数、数组函数:foreach、array_push
$manArr = array();//定义个空数组,一会装男性数据
$topScore = 0;//定义个最高总分,一会在遍历过程顺便获取最高分
foreach($arr as $v){
if($v['性别']=='男'){
//对符合男生条件的数组进行记录
array_push($manArr,$v);//把符合男性条件的数组装进刚定义的空数组
//记录男生最高分的分数
if($v['总分']>$topScore){
$topScore = $v['总分'];
}
}
}
//所以现在$manArr就是所有男性了,array('小白'=>75,...)
//接下来是求出总分最高的,继续用循环的方式取出成绩等于最高分数的
foreach($manArr as $v){
if($v['总分']==$topScore){
echo $v['姓名'] . "\r\n";
}
}
F. php一维数组怎么追加到二维数组中
假如$leve是是一维数组,$level是二维数组。
代码如下:
假如$leve是是一维数组,$level是二维数组,那么你只要用以下代码就可以进行追加了:
$level =array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通会员"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
}
$leve = array('id'=>2,'levelname'=>'VIP客户');
$level[]= $leve;
追加以后是
array(3) {
[0]=>
array(2) {
["id"]=>
int(0)
["levelname"]=>
string(12) "普通会员"
}
[1]=>
array(2) {
["id"]=>
string(1) "8"
["levelname"]=>
string(9) "小二哥"
}
[2]=>
array(2) {
["id"]=>
int(2)
["levelname"]=>
string(9) "VIP客户"
}
}
(6)php二维array扩展阅读
与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m–1][n–1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。
此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。
C 语言对二维数组采用这样的定义方式,使得二维数组可被看作一种特殊的一维数组,即它的元素为一维数组。比如“int a[3][4];”可以看作有三个元素,每个元素都为一个长度为 4 的一维数组。而且 a[0]、a[2]、a[3] 分别是这三个一维数组的数组名。
仅从表现形式上看,矩阵就是二维数组,所以矩阵的创建、表示以及一些操作和数组是一样的,而二者之间的区别在于所遵守的运算规则不同,矩阵的运算一般将矩阵看做是一个整体进行运算,而数组的运算则是对应元素的运算。