php數(shù)組如何改鍵

今天小編給大家分享一下php數(shù)組如何改鍵的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到薊州網(wǎng)站設(shè)計(jì)與薊州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋薊州地區(qū)。

一、array_flip函數(shù)

array_flip函數(shù)可以用于將數(shù)組的鍵和值交換。它將原來(lái)數(shù)組中的所有鍵作為值,原來(lái)數(shù)組中的所有值作為鍵,返回一個(gè)新的交換后的數(shù)組。使用array_flip函數(shù)可以很方便的修改數(shù)組的鍵值。

示例代碼:

// 原始數(shù)組
$array1 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 通過(guò)array_flip函數(shù)交換鍵值
$array2 = array_flip($array1);

print_r($array2);

輸出結(jié)果:

Array
(
    [Tom] => name
    [20] => age
    [male] => gender
)

可以看到,通過(guò)array_flip函數(shù)交換后的數(shù)組,原來(lái)數(shù)組中的鍵和值被互換了。

二、array_walk函數(shù)

array_walk函數(shù)可以遍歷數(shù)組,并對(duì)每個(gè)元素執(zhí)行指定的函數(shù)。我們可以自定義一個(gè)回調(diào)函數(shù),通過(guò)array_walk函數(shù)將原數(shù)組中的每個(gè)元素的鍵改名。這樣,就可以通過(guò)array_walk函數(shù)修改數(shù)組的鍵值。

示例代碼:

// 原始數(shù)組
$array3 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 自定義回調(diào)函數(shù)
function modify_key(&$value, $key)
{
    // 將原來(lái)的鍵名修改為新的鍵名
    if($key == 'name') $key = 'username';
    if($key == 'age') $key = 'userage';
    if($key == 'gender') $key = 'usergender';

    // 修改后的鍵名賦值給原始數(shù)組
    $value = array($key=>$value);
}

// 使用array_walk函數(shù)遍歷數(shù)組并修改鍵名
array_walk($array3, 'modify_key');

print_r($array3);

輸出結(jié)果:

Array
(
    [0] => Array
        (
            [username] => Tom
        )

    [1] => Array
        (
            [userage] => 20
        )

    [2] => Array
        (
            [usergender] => male
        )

)

可以看到,通過(guò)自定義回調(diào)函數(shù)和array_walk函數(shù),我們成功地將原數(shù)組的鍵值做出了修改。

三、array_map函數(shù)

array_map函數(shù)可以對(duì)數(shù)組中的每個(gè)元素執(zhí)行指定的回調(diào)函數(shù),并返回一個(gè)新的數(shù)組。在回調(diào)函數(shù)中,我們可以通過(guò)修改元素的鍵名來(lái)改變數(shù)組的鍵值。

示例代碼:

// 原始數(shù)組
$array4 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

// 自定義回調(diào)函數(shù)
function modify_key_map($value, $key)
{
    // 將原來(lái)的鍵名修改為新的鍵名
    if($key == 'name') $key = 'username';
    if($key == 'age') $key = 'userage';
    if($key == 'gender') $key = 'usergender';

    // 返回修改后的鍵名和值
    return array($key=>$value);
}

// 使用array_map函數(shù)遍歷數(shù)組并修改鍵名
$array5 = array_map('modify_key_map', $array4, array_keys($array4));

print_r($array5);

輸出結(jié)果:

Array
(
    [0] => Array
        (
            [username] => Tom
        )

    [1] => Array
        (
            [userage] => 20
        )

    [2] => Array
        (
            [usergender] => male
        )

)

可見我們通過(guò)自定義回調(diào)函數(shù)和array_map函數(shù)也成功做到了修改數(shù)組的鍵值。

以上就是“php數(shù)組如何改鍵”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:php數(shù)組如何改鍵
當(dāng)前URL:http://muchs.cn/article0/ghehoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、定制網(wǎng)站、標(biāo)簽優(yōu)化網(wǎng)站維護(hù)建站公司、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管