溫馨提示×

溫馨提示×

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

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

php交換數組鍵與值的函數是什么

發(fā)布時間:2022-08-24 09:39:59 來源:億速云 閱讀:315 作者:iii 欄目:編程語言

本篇內容介紹了“php交換數組鍵與值的函數是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

php交換數組鍵與值用“array_flip()”函數。array_flip()函數用于交換數組中的鍵名和對應關聯的鍵值,語法“array_flip(array);”,參數array表示需進行鍵和值對交換的數組;如果交換成功則返回交換后的數組,如果交換失敗則返回NULL。

php交換數組鍵與值的函數是什么

本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

php交換數組鍵與值用“array_flip()”函數。

array_flip() 函數用于反轉/交換數組中的鍵名和對應關聯的鍵值。

array_flip(array);
參數描述
array必需。規(guī)定需進行鍵/值對反轉的數組。

返回值:如果反轉成功,則返回反轉后的數組;如果反轉失敗,則返回 NULL。    

注:我們必須記住,數組的值必須是有效鍵,即它們必須是整數或字符串。如果值的類型錯誤,則會拋出警告,并且相關的鍵/值對將不包含在結果中。

示例

<?php
header('content-type:text/html;charset=utf-8'); 
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
var_dump($result);
?>

php交換數組鍵與值的函數是什么

說明:利用array_flip()函數可以去除數組中的重復元素

在php中,數組的鍵名(key)是唯一的、是不會重復存在的。

利用這個特性,如果數組中有二個值是一樣的,那么反轉數組后會保留最后一個鍵和值,這樣既可間接的實現數組的去重。

<?php
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
var_dump($arr1);//先反轉一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr1);
var_dump($arr2);//再反轉回來,得到去重后的數組,輸出Array ( [a] => a1 [b] => b1 [c] => a2 )
$arr3 = array_unique($arr);
var_dump($arr3);//利用php的array_unique函數去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

php交換數組鍵與值的函數是什么

二種方法不同的是用array_flip得到的是重復元素最后的鍵和值,用array_unique得到的是二個重復元素第一個鍵和值。

擴展知識:不使用函數,利用foreach語句和一個空數組也能進行交換數組鍵與值

<?php
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
var_dump($arr);
$res=[];
foreach($arr as $k=>$v){
	$res[$v]=$k;
}
var_dump($res);
?>

php交換數組鍵與值的函數是什么

“php交換數組鍵與值的函數是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節(jié)

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

php
AI