php中的二维数组
‘壹’ php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):
在已知二维数组元素个数的情况下,可以直接根据下标来赋值:
$arr[2]=array(7,8,9);//给二维数组的第一维赋值。
$arr[3][0]=10;//给二维数组的第二维元素赋值。
2.在未知二维数组具体元素的情况下,可以使用array_push()函数来赋值:
array_push($arr,array(11,12,13));
3.同样,在未知二维数组元素的情况下,还可以利用count函数来赋值:
$arr[count($arr)]=array(14,15,16);
‘贰’ php题目:创建一个一维数组和二维数组
答 二维数组
单个数组是一纬, 数组包含数组是二纬, 数组包含的数组在包含数组是三维
$array = array(); //一纬数组
$array = array(
'test' = array(),
); //二纬数组
$array = array(
'test' = array(
array().
);
); //三纬数组
‘叁’ 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
)
‘肆’ php如何循环删除二维数组中的元素
PHP 中的 unset() 函数可以实现
unset() 函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。
与删除一维数组的原理一样
数组的话,通过数组的键名来删除对应的元素
例如:
<?php
$array = array('a'=>array('a1','a2'),'b'=>array('b1','b2'));
foreach($array as $key=>$value){
if($key == 'a')[
unset($array[$key]);
}
//或者删除二维数组中二维中的元素
if($key == 'a')[
unset($array[$key][0]);
}
}
print_r($array);
?>
‘伍’ php 二维数组的排序问题
对二维数组排序,得用到array_multisort()
下面是从php手册摘出来的例子.具体请根据你的问题查阅手册.
=========
数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。
<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
?>
本例中将把 volume 降序排列,把 edition 升序排列。
现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把 $data 作为最后一个参数,以通用键排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
数据集合现在排好序了,结果如下:
volume | edition
-------+--------
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7
‘陆’ php 怎样把2个一维数组写到一个二维数组里去
php二维数组简单的说就是数组里面的元素还是数组,所以可以这样做:
$arr1=array(1,2,3);
$arr2=array(4,5,6);
$array=array();掘滑//定义一个判哗腊空数组,存放芦掘上面的两个一维数组
$array[0]=$arr1;
$array[1]=$arr2;
‘柒’ 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>";
?>