twitter facebook

連想配列のキー(KEY)と値(VAL)を入れ替える関数

連想配列のKeyとValを入れ替えるにあたって、今まではforeachでループまわしていましたが、ループ回さなくても array_flip関数 でできました!
print_r($arr)
    [0] => station_cd
    [1] => station_g_cd
    [2] => station_name
    [3] => station_name_k
$arr2 = array_flip($arr) ;
print_r($arr2)
    [station_cd] => 0
    [station_g_cd] => 1
    [station_name] => 2
    [station_name_k] => 3
ただし、以下のように値が一緒の配列は注意が必要で
Array
(
    [00202] => 1
    [00205] => 1
)
array_flip すると 2件のデータが1件になる危険性があります。
Array
(
    [1] => 00205
)
なので、KEY のみをしっかり取得したい場合は array_key を使用しましょう。
$arr2 = array_keys($arr)
print_r($arr2) ;

Array
(
    [0] => 00202
    [1] => 00205
)
AUTHOR
@えのえの
最終更新日 2024/08/11
FAVORITE good stock
LINK TAG
記法を見る
1733077306