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>";
?>