鍍金池/ 教程/ PHP/ 使用數(shù)組
使用數(shù)組
使用數(shù)值
cookie 和 session
數(shù)據(jù)庫介紹
總結
使用字符串
創(chuàng)建函數(shù)
變量
文件和目錄
控制結構
HTML 表單和 PHP
PHP 概述
創(chuàng)建 Web 應用程序

使用數(shù)組

超全局變量

PHP 中有一些數(shù)組是超級全局變量

  • $_GET
  • $_POST
  • $_SERVER
  • $_COOKIE 存儲在 cookie 中保存的數(shù)據(jù)
  • $_SESSION 保存在 session 中的數(shù)據(jù)
  • $_ENV 保存環(huán)境變量

創(chuàng)建數(shù)組

使用 array()函數(shù)來創(chuàng)建數(shù)組

  • $list=array("1","2","3"); 索引從 0 開始
  • $list=array(1 => "1",2 => "2",3 =>"3"); 指定特定的索引,指定數(shù)值或者字符串

還可以使用 range()函數(shù)創(chuàng)建:

  • $ten = range(1,10);
  • $alphabet = range('a','z',1);

顯示數(shù)組可以使用 var_dump 代替 print_r,它更詳細呈現(xiàn)數(shù)組的結構

向數(shù)組添加項

  • 向數(shù)組添加項使用賦值操作符 $list[3]='apple'; 注意要使用方括號
  • count 獲取數(shù)組中元素的數(shù)量 sizeof 函數(shù)具有相同的效果
  • unset 刪除變量并釋放內(nèi)存
  • $list=array() 重置數(shù)組(清空數(shù)組的值)
  • $list[] = 'apple';如果 $list 不存在,將創(chuàng)建數(shù)組

數(shù)組合并:

array_merge()函數(shù)可以合并兩個數(shù)組,也可以使用+

訪問數(shù)組元素

如果數(shù)組被設定為以字符串作為鍵,那么用數(shù)值為鍵不指向任何值

遍歷整個數(shù)值最快的方式為使用 foreach 循環(huán):

        $alphabet=range('a','z',1);
        foreach ($alphabet as $key => $value) 
        {
            print $key . $value . "<br/>";
        }

創(chuàng)建多維數(shù)組

多維數(shù)組是可以使用其他數(shù)組作為它的值的數(shù)組,訪問的時候,需要多層鍵值索引,遍歷時需要多層 foreach

使用 print_r 或者 var_dump 函數(shù)可以對多維數(shù)組查看

數(shù)組排序

  • sort 排序值
  • rsort 反向排序值
  • asort 排序值
  • arsort 反向排序值
  • ksort 排序鍵
  • krsort 反向排序鍵
  • shuffle 隨機重組值
  • natsort 自然排序字符串
  • natcasesort 自然排序字符串不區(qū)分大小寫
  • usort 對數(shù)組使用用戶自定義比較函數(shù)方向進行排序
  • uasort 這三個函數(shù)通常應用在多維數(shù)組中
  • ursort

字符串和數(shù)組之間的轉換

implode 將數(shù)組轉換為字符串

    $daige= array('1' =>"hello" ,'2' => "world!");
    hello=implode(",", $daige); //連接符連接數(shù)組的值
    print $hello;

explode 將字符串轉換為數(shù)組

    $daige= "hello,world!";
    $hello=explode(",", $daige);//分隔符分割字符串
    print_r ($hello);

list 函數(shù) list 用來講數(shù)組元素的值賦給單獨的變量

    $date = array('Thursday',23,'October');
    list($weekday,$day,$month) = $date;

這樣,三個變量分別得到數(shù)組的值,但是這種賦值有限制:

  • list 函數(shù)只能對數(shù)值索引并從 0 開始的索引有效
  • list 必須確認接受每一個數(shù)組元素,可以通過空值來忽略元素