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

溫馨提示×

溫馨提示×

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

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

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

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

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

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

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

本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

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

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

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

返回值:如果反轉成功,則返回反轉后的數組;如果反轉失敗,則返回 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交換數組鍵與值的函數是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

php
AI

偃师市| 广汉市| 沁阳市| 延吉市| 九江县| 临沧市| 抚松县| 宁河县| 通山县| 米泉市| 密山市| 深圳市| 东乌| 白山市| 美姑县| 饶平县| 故城县| 温州市| 额敏县| 永胜县| 哈密市| 伊宁市| 乌兰县| 玉屏| 湾仔区| 肥东县| 龙游县| 开鲁县| 同仁县| 法库县| 饶阳县| 剑河县| 周口市| 磐安县| 千阳县| 乳山市| 丰台区| 阳山县| 民和| 新巴尔虎左旗| 厦门市|