php教程 數組的處理詳解
1.1 數組的創建和初始化:
1.arrary()函數創建數組,默認情況下0元素是數組的第一個元素,
count()和sizeof()函數獲得數據元素的個數
2.使用變量建立數組
compact()在當前的符號表中查找該變量名並將它添加到輸出的數組中,變量名成為鍵名而變量的內容成為該鍵的值.
復制代碼 代碼如下:
<?php
$num=10;
$str="string";
$array=array(1,2,3);
$newarray=compact("num","str","array");
print_r($newarray);
/*結果
array([num]=10 [str]=>string [array]=>array([0]=>1 [1]=>2 [2]=>3))
*/
?>
extract() 將數組中的單元轉為變量
復制代碼 代碼如下:
<?php
$array=array("key1"=>1,"key2"=2,"key3"=3);
extract($array);
echo "$key1 $key2 $key3";//輸出1 2 3
?>
3.使用兩個數組創建一個數組
復制代碼 代碼如下:
array_combine(array $keys, array $values)
<?php
$a=array('green','red','yellow');
$b=array(' volcado','apple','banana');
$c=array_combine($a,$b);
print_r($c);
?>
4.建立指定范圍數組
range()
5.自動建立數組
1.2 鍵名和值的操作
本小節只講常用的
。檢查數組是否存在某個鍵名和值可以使用。array_key_exists()和in_arrary函數,isset()檢查數組中的鍵名,當鍵名為NULL時,isset()返回 false,而array_key_exists()返回true.
。array_search()函數用於檢查數組的鍵值是否存在,不存在返回NULL。
。key()函數可以取得數組當前單元的鍵名.
。list()函數,將數組中值賦給指定的變量。在數組遍歷中非常有用。
<?php
$arr=array("紅色","藍色","白色");
list($red,$blue,$white)=$arr;
echo $red; //紅色
echo $blue; //藍色
echo $white; // 白色
。array_fill()和array_fill_keys()可以用給定的值班填充數組的值和鍵名
。array_filp()可以交換數組中的鍵名和值,另外如果交換數組中有相同的值,則相同的值轉換為鍵名後,值保留最後一個
。array_keys()和array_values()函數可以取得數組中的鍵名和值,並保存到一個新的數組中。
。array_splice(arry $input,int $offset[,int $length[,array $replacement]])將數組中的一個或多個單元刪除並用其它值代替。
。array_unique(),可以移除數組中的重復的值,返回一個新數組,並不會破壞原有的數組。
1.3 數組的遍歷與輸出
1.使用while 循環訪問數組
應用while、list()、each()函數對數組遍歷
2. for循環訪問數組
3.使用foreach循環訪問數組
復制代碼 代碼如下:
<?php
$color=array("a"=>"red","blue","white");
foreach($color as $value)
{
echo $value."<br>";//輸出數組的值
}
foreach($color as $key=>$value)
{
echo $key."=>".$value."<br>";//輸出數組的鍵名和值
}
?>
首頁 1 2 3 末頁