1、基本定義
數(shù)組:array 一組數(shù)據(jù) 數(shù)據(jù)的集合
元素:數(shù)組中的一個數(shù)據(jù)
鍵值對:英漢字典 hello==》你好 world==》世界
鍵:是用來查找對應(yīng)的值的,鍵不能重復(fù),值可以重復(fù)
值:是真正對你有用的東西
2尉姨、數(shù)組分類和聲明
索引數(shù)組
讀取\追加\修改\刪除
//定義了一個索引數(shù)組
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = [1, 2, 3, 4, 5];
$arr3 = ['a', 'b', 'c'];
//echo $arr3[1]; //通過下標(biāo)來讀取數(shù)組中的元素的值
//$arr1[5] = 100; 通過下標(biāo)追加
$arr1[] = 200; //直接寫中括號翩活,那么就會按照原來數(shù)組中最大下標(biāo)加一給你追加
$arr1[0] = 100; //通過下標(biāo)訪問逐哈,然后修改
unset($arr1[5]); //通過unset刪除數(shù)組中的一個元素
關(guān)聯(lián)數(shù)組(鍵值對)
讀取\追加\修改\刪除
//關(guān)聯(lián)數(shù)組
//$arr = [100, 200, 300, 400];
/*
$arr = [11 => 100, 22 => 200, 33 => 300, 44 => 400];
//$arr[11];
$arr[] = 1000; //這種方式追加芬迄,以下標(biāo)最大的加1開始
var_dump($arr);*/
$arr = ['bingbing' => 'lichen', 'yuanyuan' => 'youting', 'fengjie' => 'xiaocheng'];
//echo $arr['fengjie']; //訪問,通過鍵找到值
$arr['jingkong'] = 'haifeng'; //鍵不存在相當(dāng)于追加
$arr['jingkong'] = 'binge'; //鍵存在相當(dāng)于修改
$arr[] = 'chenglong'; //原數(shù)組中昂秃,沒有數(shù)字鍵(純數(shù)字或者數(shù)字字符串)禀梳,那么其從0開始追加
索引關(guān)聯(lián)混合
多維數(shù)組
注意多維數(shù)組訪問
3、數(shù)組遍歷
for
/*
for循環(huán)遍歷數(shù)組肠骆,只能遍歷索引數(shù)組算途,而且必須是索引連續(xù)的數(shù)組
/
/
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i].'<br />';
}/
foreach
/
新的遍歷形式,可以很方便的遍歷關(guān)聯(lián)數(shù)組蚀腿,格式如下
鍵可以省略
/
/
foreach ($arr as $value) {
//echo $key.'====>'.$value.'<br />';
echo $value.'<br />';
}/
list\each\while
/
list只能用在索引數(shù)組中
/
$arr = ['科比布萊恩特', '勒布朗詹姆斯', '拉塞爾維斯布魯克', 'maidi' => '特雷西麥克格雷迪', 'weide' => '德維恩韋德', 'boshi' => '克里斯波什', 'dd' => '德里克威廉姆斯', 'siji' => '德克諾維斯基'];
/
這種寫法郊艘,只適用于索引數(shù)組,列出來的幾項依次匹配索引為0 1 2 唯咬。。畏浆。
如果我只想要下標(biāo)為2的元素胆胰,那么list中前面的元素用逗號隔開省略即可
*/
list(,, $c) = $arr;
/*
each用法
each會獲取數(shù)組中的一個元素,然后組成新的數(shù)組刻获,新的數(shù)組有四個值
鍵分別為0 1 key value
鍵是0 和 key的存放該元素的鍵
鍵是1 和 value的存放該元素的值
each會依次遍歷整個數(shù)組蜀涨,每次獲取數(shù)組中的一個鍵值對,如果遍歷完畢蝎毡,那么each函數(shù)返回false
*/
$arr = ['top' => '德瑪西亞之力', 'carry' => '諾克薩斯之手', 'sup' => '奶不玩索拉卡', 'solo' => '疾風(fēng)劍豪', 'ap' => '沙漠皇帝'];
/*
list和each結(jié)合遍歷數(shù)組
*/
while (list($key, $value) = each($arr)) {
echo $key.'===>'.$value.'<br />';
}
遍歷多維數(shù)組
4厚柳、超全局?jǐn)?shù)組
$GLOBALS
$_GET $_POST
form表單中通過get或者post傳遞進來的參數(shù)都會保存在這兩個數(shù)組中,我們可以通過鍵來獲取用戶提交的信息沐兵。然后做進一步處理别垮。
【注】form表單里面用戶提交的信息一定要記得給name值。
input type= text password radio checkbox submit hidden
select textarea
$_REQUEST
不管你是get方法還是post方法扎谎,我都會存放在這個數(shù)組中碳想。
$_SERVER
REMOTE_ADDR :客戶端ip地址
HTTP_REFERER :上一級頁面(你是通過哪個頁面過來的)
$_COOKIE $_SESSION
相關(guān)詞語
前臺:用戶看到的界面
后臺:管理員看到的界面
前端:上面的統(tǒng)稱前端,都是妹子做的
后端:漢子做的業(yè)務(wù)邏輯毁靶,和數(shù)據(jù)庫打交道