【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);