您好,登錄后才能下訂單哦!
本篇內容主要講解“怎樣獲取php數組中的鍵名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎樣獲取php數組中的鍵名”吧!
array_keys
函數-返回數組中所有的鍵名
在PHP中可以通過array_keys
函數來通過返回一個數組形式的形式獲取數組中所有的鍵名,array_keys
函數的基本語法格式如下:
array_keys(array,value,strict)
其中需要注意的是:
參數array
是一個必須要有的參數,表示的是需要進行獲取鍵名操作的數組;參數value
是一個可選參數,當這個參數沒有填寫的時候,返回的結果是數組中全部值的鍵名,當參數value
規定了之后,返回的結果就是與參數value
相同數組值對應的鍵名。
參數strict
通常情況與參數value
一起使用,當參數strict
為true
的時候,表示返回結果中的鍵名類型會區分開,字符串與數值是不同的,當參數strict
為false
的時候,這也是該參數默認的參數,返回的結果建明類型不會區分,字符串與數值是相同的。
接下來我們通過示例來看一下array_keys
函數的使用,示例如下:
當不使用value
參數的時候
<?php $a=array("aaa"=>"好好學習","bbb"=>"天天向上","ccc"=>"福如東海","ddd"=>"壽比南山"); print_r(array_keys($a)); ?>
輸出結果:
上述示例中沒有填寫參數value和參數strict,array_keys函數返回了數組的所有鍵名,下面我們來看一下,輸入了參數value,輸出結果有什么區別,示例如下:
<?php $a=array("aaa"=>"好好學習","bbb"=>"天天向上","ccc"=>"福如東海","ddd"=>"壽比南山"); print_r(array_keys($a)); echo '<br/>'; print_r(array_keys($a,"天天向上")); ?>
輸出結果:
上述示例中,參數value設置了之后,返回的結果就只有與參數value對應的鍵名,下面我們再看一下,參數strict不同是輸出結果有什么不同,示例如下:
<?php $a=array("aaa"=>"111","bbb"=>"222","ccc"=>111,"ddd"=>222); print_r(array_keys($a,"222",true)); echo '<br/>'; print_r(array_keys($a,"222",false)); ?>
輸出結果:
上述示例中,雖然都是要返回字符串“222”的鍵名,當參數strict設置為true時,字符串222和數字222的界限很嚴格,所以只輸出了字符串222的鍵名;當參數strict設置為false時,字符串和數字的類型區分不嚴格,所以輸出結果會有兩個鍵名。
上述示例便是通過array_keys
函數輸出數組中的鍵名。下面我們來看一下怎樣將數組中的鍵轉換為大小寫。
array_change_key_case
函數-轉換鍵名大小寫
在PHP中可以通過array_change_key_case
函數將數組中所有的鍵名轉換為大寫或者小寫,array_change_key_case
函數的基本語法格式如下:
array_change_key_case(array,case);
其中需要注意的是:參數array
表示的就是需要進行大小寫轉換的數組,參數case
是一個可選參數,默認情況下參數的值是CASE_LOWER
表示的是將數組中的所有鍵名轉換為小寫,當參數case為CASE_UPPER
時表示的是將數組內的所有鍵名轉換為大寫字母。
返回的結果就是已經轉換大小寫完成的數組,如果數組出現錯誤的話,輸出的結果是false。
下面我們通過示例來看一下array_change_key_case
函數的使用,示例如下:
<?php $a=array("AAA"=>"111","BbB"=>"222","ccC"=>"333"); print_r(array_change_key_case($a,CASE_LOWER)); ?>
輸出結果:
上述示例中,參數case設置成了CASE_LOWER
因此數組中的鍵名成了小寫,下面我們來看一下,
當數組中的元素鍵名,既存在大寫也存在小寫的時候,也就是說,當通過array_change_key_case
函數轉換為大寫或者小寫的時候,兩個鍵名會相等,這時候結果會有什么變化?
我們通過示例來看一下,示例如下:
<?php $a=array("AAA"=>"111","BbB"=>"222","aaa"=>"333"); print_r(array_change_key_case($a,CASE_UPPER)); ?>
輸出結果:
通過上述示例能夠看出,當轉換之后兩個鍵名相等的時候,后面的值會將前面的值給覆蓋掉。
到此,相信大家對“怎樣獲取php數組中的鍵名”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。