PHP陣列學習之更改鍵/值的大寫或小寫

lvxfcjf發表於2021-09-11
在之前的文章中我們介紹了刪除陣列中任意元素的方法,感興趣的可以點選連結檢視→《》。這次我們來了解一下PHP關聯陣列中更改陣列鍵名或者鍵值大小寫的方法,感興趣的朋友可以學習瞭解一下~

首先我們來看看PHP關聯陣列中如何更改鍵值為大寫或小寫,我們有這樣一個陣列:

$fruits = array('A' => 'Apple', 'B' => 'Banana', 'c' => 'Cherry', 'o' => 'Orange');

我們將裡面所有的陣列元素值轉為大寫:

<?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 "轉換為大寫後:";
var_dump($fruits);
?>

使用foreach語句遍歷$fruits陣列,在迴圈中使用strtoupper($value)函式將陣列元素$value轉為大寫,因此輸出結果為:

1.png

轉為小寫和轉為大寫類似,只需要將strtoupper()函式換成strtolower()函式即可。strtolower()函式可以將字串轉換為小寫。

<?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 "轉換為小寫後:";
var_dump($fruits);
?>

輸出結果為:

2.png

綜合一下,封裝成一個轉換大小寫的函式:

<?php
function array_change_value_case($array,$case){
	//首先判斷傳入的$array是不是一個陣列
	if (!is_array($array)){
		//如果不是,返回一個空陣列
        return array();
    }else{
    	//遍歷$array陣列
		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);
?>

設計array_change_value_case($array,$case)函式支援兩個必需引數$array$case,其中$case引數有兩個值:CASE_LOWER(轉換為小寫字母)和 CASE_UPPER(轉換為大寫字母)。

我們看看上面的輸出結果:

3.png

好了,鍵值的轉換方法我們已經瞭解了,下面來看看鍵名是如何轉為大寫或小寫的

在PHP中操控陣列鍵名的大小寫就沒有上面操控鍵值大小寫那麼複雜了。PHP直接就提供了一個將陣列鍵名轉換為大寫字母或小寫字母的函式--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 "轉換為小寫後:";
$lower=array_change_key_case($fruits,CASE_LOWER);
var_dump($lower);
echo "轉換為大寫後:";
$upper=array_change_key_case($fruits,CASE_UPPER);
var_dump($upper);
?>

分析:array_change_key_case($array,$case)函式支援1個必需引數$array和1個可省略引數$case(控制大小寫,預設值為CASE_LOWER)。$case有兩個值

  • CASE_LOWER - 預設值。將陣列的鍵轉換為小寫字母。

  • CASE_UPPER - 將陣列的鍵轉換為大寫字母。

因此輸出結果為:

4.png

好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →

最後給大家推薦一個PHP陣列的免費影片教程:,快來學習吧!

以上就是PHP陣列學習之更改鍵/值的大寫或小寫的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3486/viewspace-2827477/,如需轉載,請註明出處,否則將追究法律責任。

相關文章