【array_column】多次元配列から値を取り出して配列にする
配列の特定のキー(または番号)のみを取り出して新しい配列を作りたいとき!
Array
(
[0] => Array
(
[sid] => 28-031590341bff
[slabel] => トマト地中温度計
[type] => temp
)
[1] => Array
(
[sid] => 28-0416505667ff
[slabel] => 温度計2
[type] => temp
)
[2] => Array
(
[sid] => bme280-pi-1
[slabel] => 温度計3
[type] => temp
)
)
値を取り出したいとき
//"label"の値を取り出したいとき
$slabel_cols = array_column($slabels, "label");
//結果
Array
(
[0] => トマト地中温度計
[1] => 温度計2
[2] => 温度計3
)
値をキーにする&値を取り出したいとき
//"id"の値をキーにして"label"の値を取り出したいとき
$slabel_cols = array_column($slabels, "label", "id");
//結果
Array
(
[28-031590341bff] => トマト地中温度計
[28-0416505667ff] => 温度計2
[bme280-pi-1] => 気圧計2
)
おまけ:重複する値を消す
重複する値があるときはarray_unique()で消せます。
//重複の値を消す
$types = array_unique($types);