免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

網(wǎng)站制作之PHP數組知識講解_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

網(wǎng)絡(luò )編程

網(wǎng)站制作之PHP數組知識講解

作者:qvdv 來(lái)源: 更新時(shí)間:2014-10-29

在網(wǎng)站制作中,數組可以說(shuō)是使用最對、最廣的,現在對網(wǎng)站制作,網(wǎng)絡(luò )編程,對PHP數組知識講解:

數組能夠在單獨的變量名中存儲一個(gè)或多個(gè)值。

array()創(chuàng )建數組

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()把數組中的值賦給一些變量,list()不是函數是語(yǔ)言結構

公式: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();

  • 移動(dòng)數組指針
  • 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