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] 分別是這三個一維數組的數組名。
僅從表現形式上看,矩陣就是二維數組,所以矩陣的創建、表示以及一些操作和數組是一樣的,而二者之間的區別在於所遵守的運算規則不同,矩陣的運算一般將矩陣看做是一個整體進行運算,而數組的運算則是對應元素的運算。