<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP關聯數組的使用技巧

            時間:2025-01-21 16:57:11 php語言 我要投稿
            • 相關推薦

            PHP關聯數組的使用技巧

              關聯數組是 PHP 中使用最廣泛的一種數據類型,下面是小編為大家整理關于PHP關聯數組使用技巧,歡迎大家閱讀!

              關聯數組

              關聯數組,它的每個 ID 鍵都關聯一個值。在存儲有關具體命名的值的數據時,使用數值數組不是最好的做法。通過關聯數組,我們可以把值作為鍵,并向它們賦值。

              這里介紹10個操作PHP關聯數組的技巧,熟練運用能幫助你提高開發效率。

              1、添加數組元素

              PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明并填充數組。

            1
            2
            3
            4
            5
            $capitals = array(
            'Alabama' => 'Montgomery',
            'Alaska' => 'Juneau',
            'Arizona' => 'Phoenix'
            );

              額外的數組元素可以象下面這樣追加:

            1
            1$capitals['Arkansas'] = 'Little Rock';

              如果你正在處理數字索引數組,你可能想使用顯示命名的函數前置和追加元素,如array_push()和array_unshift()函數,但這些函數不能操作關聯數組。

              2、刪除數組元素

              如果要從數組中刪除一個元素,請使用unset()函數,如:

            1
            1unset($capitals['California']);

              使用數字索引數組時,刪除數組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數分別從數組的開頭和末尾刪除一個元素。

              3、交換鍵和值

              假設你想創建一個名叫$states的新數組,使用州府作為索引,使用州名作為關聯值,使用array_flip()函數很容易完成這個任務。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            $capitals = array(
            'Alabama' => 'Montgomery',
            'Alaska' => 'Juneau',
            'Arizona' => 'Phoenix'
            );
            $states = array_flip($capitals);
            // $states = array(
            // 'Montgomery' => string 'Alabama',
            // 'Juneau' => string 'Alaska',
            // 'Phoenix' => string 'Arizona'
            // );

              4、合并數組

              假設前面的數組由一個基于Web的“FlashCard”服務使用,你想提供一種方法測試學生對美國各州首府的掌握情況,你可以使用array_merge()函數合并包含州和首府的數組。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            $stateCapitals = array(
            'Alabama' => 'Montgomery',
            'Alaska' => 'Juneau',
            'Arizona' => 'Phoenix'
            );
            $countryCapitals = array (
            'Australia' => 'Canberra',
            'Austria' => 'Vienna',
            'Algeria' => 'Algiers'
            );
            $capitals = array_merge($stateCapitals, $countryCapitals);

              5、編輯數組值

              假設在數組中的數據包含大小寫錯誤,在插入到數據庫之前,你想糾正這些錯誤,你可以使用array_map()函數給每個數組元素應用一個回調。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            function capitalize($element)
            {
            $element = strtolower($element);
            return ucwords($element);
            }
            $capitals = array(
            'Alabama' => 'montGoMEry',
            'Alaska' => 'Juneau',
            'Arizona' => 'phoeniX'
            );
            $capitals = array_map("capitalize", $capitals);

              6、按鍵對數組排序

              FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數按鍵對關聯數組進行排序。

            1
            2
            3
            4
            5
            6
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            ksort($capitals);

              因為數組是通過參數傳遞給ksort()函數的,意味著你不再需要將排序結果分配給另一個變量。

              7、隨機數組排序

              在FlashCard程序中還涉及到另一種隨機排序技術,這時你要使用shuffle()函數實現數組項目的隨機排序。

            1
            2
            3
            4
            5
            6
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            shuffle($capitals);

              如果不需要打亂數組順序,你只是想隨機選擇一個值,那么使用array_rand()函數即可。

              8、確定鍵和值是否存在

              你可以使用in_array()函數確定一個數組元素是否存在。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            if (in_array("Juneau", $capitals))
            {
            echo "Exists!";
            else {
            echo "Does not exist!";
            }

              很少有人知道這個函數也可以確定一個數組鍵是否存在,在這一點上,它和array_key_exists()函數的功能一樣。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            if (array_key_exists("Alaska", $capitals))
            {
            echo "Key exists!";
            else {
            echo "Key does not exist!";
            }

              9、搜索數組

              你可能想搜索數組資源,這樣用戶就可以方便地用一個特定的州府檢索關聯的州,可以通過array_search()函數實現數組搜索。

            1
            2
            3
            4
            5
            6
            7
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            $state = array_search('Juneau', $capitals);
            // $state = 'Alaska'

              10、標準PHP庫

              標準PHP庫(Standard PHP Library,SPL)為開發人員提供了許多數據結構,迭代器,接口,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向對象的語法遍歷數組。

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            $capitals = array(
            'Arizona' => 'Phoenix',
            'Alaska' => 'Juneau',
            'Alabama' => 'Montgomery'
            );
            $arrayObject = new ArrayObject($capitals);
            foreach ($arrayObject as $state => $capital)
            {
            printf("The capital of %s is %s", $state, $capital);
            }
            // The capital of Arizona is Phoenix
            // The capital of Alaska is Juneau
            // The capital of Alabama is Montgomery


            【PHP關聯數組的使用技巧】相關文章:

            PHP數組長度的技巧09-18

            PHP技巧:數組交集的優化09-29

            使用PHP獲取數組的鍵與值10-08

            PHP數組的排序09-28

            PHP使用遞歸算法無限遍歷數組示例05-20

            PHP數組基本介紹09-06

            PHP一般數組與對象數組11-13

            PHP數組函數知識10-24

            Java數組的使用07-14

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看