您好,登錄后才能下訂單哦!
這篇文章主要介紹“PHP關(guān)聯(lián)數(shù)組中如何更改鍵值為大寫或小寫”,在日常操作中,相信很多人在PHP關(guān)聯(lián)數(shù)組中如何更改鍵值為大寫或小寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP關(guān)聯(lián)數(shù)組中如何更改鍵值為大寫或小寫”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
首先我們來看看PHP關(guān)聯(lián)數(shù)組中如何更改鍵值為大寫或小寫,我們有這樣一個(gè)數(shù)組:
$fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange');
我們將里面所有的數(shù)組元素值轉(zhuǎn)為大寫:
<?php header("Content-type:text/html;charset=utf-8"); $fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange'); var_dump($fruits); foreach ($fruits as $key => $value){ $fruits[$key]=strtoupper($value); } echo "轉(zhuǎn)換為大寫后:"; var_dump($fruits); ?>
使用foreach語句遍歷$fruits數(shù)組,在循環(huán)中使用strtoupper($value)
函數(shù)將數(shù)組元素$value轉(zhuǎn)為大寫,因此輸出結(jié)果為:
轉(zhuǎn)為小寫和轉(zhuǎn)為大寫類似,只需要將strtoupper()函數(shù)換成strtolower()函數(shù)即可。strtolower()函數(shù)可以將字符串轉(zhuǎn)換為小寫。
<?php header("Content-type:text/html;charset=utf-8"); $fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange'); var_dump($fruits); foreach ($fruits as $key => $value){ $fruits[$key]=strtolower($value); } echo "轉(zhuǎn)換為小寫后:"; var_dump($fruits); ?>
輸出結(jié)果為:
綜合一下,封裝成一個(gè)轉(zhuǎn)換大小寫的函數(shù):
<?php function array_change_value_case($array,$case){ //首先判斷傳入的$array是不是一個(gè)數(shù)組 if (!is_array($array)){ //如果不是,返回一個(gè)空數(shù)組 return array(); }else{ //遍歷$array數(shù)組 foreach ($array as $key => $value){ //如果$case值為CASE_UPPER則, if($case==CASE_LOWER){ $array[$key]=strtolower($value); }else if($case==CASE_UPPER){ $array[$key]=strtoupper($value); } } } return $array; } $fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange'); $lower=array_change_value_case($fruits,CASE_LOWER); var_dump($lower); $upper=array_change_value_case($fruits,CASE_UPPER); var_dump($upper); ?>
設(shè)計(jì)array_change_value_case($array,$case)
函數(shù)支持兩個(gè)必需參數(shù)$array
和$case
,其中$case
參數(shù)有兩個(gè)值:CASE_LOWER
(轉(zhuǎn)換為小寫字母)和 CASE_UPPER
(轉(zhuǎn)換為大寫字母)。
我們看看上面的輸出結(jié)果:
好了,鍵值的轉(zhuǎn)換方法我們已經(jīng)了解了,下面來看看鍵名是如何轉(zhuǎn)為大寫或小寫的?
在PHP中操控?cái)?shù)組鍵名的大小寫就沒有上面操控鍵值大小寫那么復(fù)雜了。PHP直接就提供了一個(gè)將數(shù)組鍵名轉(zhuǎn)換為大寫字母或小寫字母的函數(shù)--array_change_key_case(),我們來看看它的使用方法:
<?php header("Content-type:text/html;charset=utf-8"); $fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange'); var_dump($fruits); echo "轉(zhuǎn)換為小寫后:"; $lower=array_change_key_case($fruits,CASE_LOWER); var_dump($lower); echo "轉(zhuǎn)換為大寫后:"; $upper=array_change_key_case($fruits,CASE_UPPER); var_dump($upper); ?>
分析:array_change_key_case($array,$case)
函數(shù)支持1個(gè)必需參數(shù)$array
和1個(gè)可省略參數(shù)$case
(控制大小寫,默認(rèn)值為CASE_LOWER)。$case有兩個(gè)值:
CASE_LOWER
- 默認(rèn)值。將數(shù)組的鍵轉(zhuǎn)換為小寫字母。
CASE_UPPER
- 將數(shù)組的鍵轉(zhuǎn)換為大寫字母。
因此輸出結(jié)果為:
到此,關(guān)于“PHP關(guān)聯(lián)數(shù)組中如何更改鍵值為大寫或小寫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。