網(wǎng)站制作之PHP數組知識講解_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
在網(wǎng)站制作中,數組可以說(shuō)是使用最對、最廣的,現在對網(wǎng)站制作,網(wǎng)絡(luò )編程,對PHP數組知識講解:
數組能夠在單獨的變量名中存儲一個(gè)或多個(gè)值。
1、array() 創(chuàng )建數組,帶有鍵和值。如果在規定數組時(shí)省略了鍵,則生成一個(gè)整數鍵,這個(gè) key 從 0 開(kāi)始,然后以 1 進(jìn)行遞增。
Example #1 創(chuàng )建數組的例子
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r($a);
?>
輸出:Array ( [a] => Dog [b] => Cat [c] => Horse )
<?php
$a=array("Dog","Cat","Horse");
print_r($a);
?>
輸出:Array ( [0] => Dog [1] => Cat [2] => Horse )
公式:list("值1","值2","值3",...) = 數組變量
Example #2 list()程序范例
<?php
$info = array('coffee', 'brown', 'caffeine');
// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.n";
?>
Example #3 list()程序范例
<?php
$result = mysql_query("SELECT id, name, salary FROM employees",$conn);
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
echo " <tr>n".
" <td><a href="info.php?id=$id">$name</a></td>n".
" <td>$salary</td>n".
" </tr>n";
}
?>
range(起值,尾值,間隔-可選參數);快速創(chuàng )建數組,有規律的字符才可使用本函數。
array_unshift(數組變量,"元素1","元素2","元素3"...);頭添加數組元素。
array_push(數組變量,"元素1","元素2","元素3"...);尾添加數組元素。
array_shift(數組變量);頭刪除一個(gè)數組元素。
array_pop(數組變量);尾刪除一個(gè)數組元素。
in_array(所要查找元素變量,被查找的數組,什么類(lèi)型-可選參數);定位數組,搜索數組中是否包含指定元素,返回值是布爾型。
is_array(組變量);判斷是否數組,值是真或者假。
array_key_exists(KEY名稱(chēng),被查找的數組);在數組中是否包含鍵Key,返回值是布爾型。
array_search(alue,被查找的數組);在數組中搜索指定的value,有值返回值,沒(méi)有返回False。
array_keys(數組變量,搜索的Key-可選參數);獲取數組的Key,以Key重新組合新成數組,鍵變成0--N數字。
array_values(數組變量);獲取數組的value,以value重新組合新成數組,鍵變成0--N數字。
key();
current();
each();
next($array);移到當前指針下一位置。
prev($array);移到當前指針上一位置。
reset($array);移到指針到最開(kāi)始位置。
end($array);移到指針到最尾位置。
array_walk;.....
count(數組);返回一個(gè)數組中有多少個(gè)元素;
array_count_values(數組);數組中相同元素出現幾次,返回新數組,原數組值[變成KEY =>次數]的新數組
ayyay_unique(數組);把重復的變成一個(gè),組成新數組。
array_flip(數組);;置換數組鍵和值,鍵變成值,值變成鍵。
sort(數組、安什么排序-可選參數);升序排列,不保留原鍵,排序后鍵變成0--N的數字鍵。
rsort(數組、安什么排序-可選參數);降序排列,不保留原鍵,排序后鍵變成0--N的數字鍵。
============
asort(數組、安什么排序-可選參數);升序排列,保留原來(lái)的鍵。
arsort(數組、安什么排序-可選參數);降序排列,保留原來(lái)的鍵。
============
natsort(數組);按照人閱讀習慣的排序。區分大小寫(xiě)
natcasetsort(數組);按照人閱讀習慣的排序。不區分大小寫(xiě)
============
ksort(數組、安什么排序-可選參數);升序排列,按鍵排序。返回值是true和false
krsort(數組、安什么排序-可選參數);將序排列,按鍵排序。返回值是true和false
============
usort(數組,自定義函數);使用自定義的比較函數對數組中的值進(jìn)行排序。函數必須兩個(gè)參數,第一個(gè)參數<、=>的不同情況,返回負數、0、整數排序
uksort(數組,自定義函數);使用自定義的比較函數對數組中的鍵名進(jìn)行排序。 函數必須兩個(gè)參數,第一個(gè)參數<、=>的不同情況,返回負數、0、整數排序
array_merge()把一個(gè)或多個(gè)數組合并為一個(gè)數組。
array_merge_recursive()遞歸地合并一個(gè)或多個(gè)數組。
array_combine()通過(guò)合并兩個(gè)數組來(lái)創(chuàng )建一個(gè)新數組。
array_slice()在數組中根據條件取出一段值,并返回。
array_splice()把數組中的一部分去掉并用其它值取代。
array_intersect()array_intersect_assoc()array_intersect_key()array_intersect_uassoc()array_intersect_ukey()
array_diff()返回兩個(gè)數組的差集數組。array_diff_assoc()array_diff_key()array_diff_uassoc()array_diff_ukey()
array_rand()從數組中隨機選出一個(gè)或多個(gè)元素,并返回。
shuffle()把數組中的元素按隨機順序重新排列。
array_sum()計算數組中所有值的和。
array_chunk()把一個(gè)數組分割為新的數組塊。
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-644.html