中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣獲取php數組中的鍵名

發布時間:2021-11-08 16:42:33 來源:億速云 閱讀:505 作者:iii 欄目:編程語言

本篇內容主要講解“怎樣獲取php數組中的鍵名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎樣獲取php數組中的鍵名”吧!

怎樣獲取php數組中的鍵名

array_keys函數-返回數組中所有的鍵名

在PHP中可以通過array_keys函數來通過返回一個數組形式的形式獲取數組中所有的鍵名,array_keys函數的基本語法格式如下:

array_keys(array,value,strict)

其中需要注意的是:

參數array是一個必須要有的參數,表示的是需要進行獲取鍵名操作的數組;參數value是一個可選參數,當這個參數沒有填寫的時候,返回的結果是數組中全部值的鍵名,當參數value規定了之后,返回的結果就是與參數value相同數組值對應的鍵名。

參數strict通常情況與參數value一起使用,當參數stricttrue的時候,表示返回結果中的鍵名類型會區分開,字符串與數值是不同的,當參數strictfalse的時候,這也是該參數默認的參數,返回的結果建明類型不會區分,字符串與數值是相同的。

接下來我們通過示例來看一下array_keys函數的使用,示例如下:

當不使用value參數的時候

<?php
$a=array("aaa"=>"好好學習","bbb"=>"天天向上","ccc"=>"福如東海","ddd"=>"壽比南山");
print_r(array_keys($a));
?>

輸出結果:

怎樣獲取php數組中的鍵名

上述示例中沒有填寫參數value和參數strict,array_keys函數返回了數組的所有鍵名,下面我們來看一下,輸入了參數value,輸出結果有什么區別,示例如下:

<?php
$a=array("aaa"=>"好好學習","bbb"=>"天天向上","ccc"=>"福如東海","ddd"=>"壽比南山");
print_r(array_keys($a));
echo '<br/>';
print_r(array_keys($a,"天天向上"));
?>

輸出結果:

怎樣獲取php數組中的鍵名

上述示例中,參數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));
?>

輸出結果:

怎樣獲取php數組中的鍵名

上述示例中,雖然都是要返回字符串“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));
?>

輸出結果:

怎樣獲取php數組中的鍵名

上述示例中,參數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數組中的鍵名

通過上述示例能夠看出,當轉換之后兩個鍵名相等的時候,后面的值會將前面的值給覆蓋掉。

到此,相信大家對“怎樣獲取php數組中的鍵名”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

吕梁市| 万荣县| 浦北县| 莫力| 南江县| 荥阳市| 阿勒泰市| 西青区| 汶川县| 宣武区| 万安县| 班玛县| 库伦旗| 武义县| 揭阳市| 宣威市| 高平市| 客服| 军事| 深水埗区| 托克逊县| 南通市| 双辽市| 时尚| 丹阳市| 巴林左旗| 扬州市| 涿州市| 老河口市| 大足县| 资兴市| 集贤县| 大悟县| 无锡市| 玉山县| 华容县| 大冶市| 于田县| 井研县| 东海县| 德江县|