LoginSignup
4
4

More than 5 years have passed since last update.

[PHP]値配列にワンライナーでラベルを付けるやつ

Posted at

$hogeが対象の配列
$masterが配列のラベルマスタ

array_flipで$hogeのkey valueを逆転させ、
array_intersect_keyで第一引数の$masterの中で、keyが一致したものだけを返却してるだけ。
array_mapとかでやりたくなるけど、こっちのほうが割とシンプル
配列操作系豊富で色々考えるのたのすぃー

hoge.php
$master = array(0 => '東京', 1 => '神奈川', 2 => '埼玉');
$hoge = array(0 => 1, 1 => 2);
var_dump(array_intersect_key($master, array_flip($hoge)));
array(2) { [1]=> string(9) "神奈川" [2]=> string(6) "埼玉" }
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4