作成
phpで連想配列の指定のキーだけを抽出+重複をなくす
###memo 以下の一連の流れを覚えておくと、foreach文 がだいぶ省略できて、ソースがすっきりです。 ###explain 以下のような連想配列 $array があった場合。 ###source ret print_r($array); Array ( [0] => Array ( [name] => yamada [blood] => A ) [1] => Array ( [name] => tanaka [blood] => B ) [2] => Array ( [name] => sato [blood] => A ) [3] => Array ( [name] => kato [blood] => O ) ) ###title3 指定のキーだけを抜き出す。 ###source $array2 = array_column($array, "blood") ; print_r($array2); ###source ret Array ( [0] => A [1] => B [2] => A [3] => O ) ###title3 さらに重複をなくす。 ###source $array3 = array_unique($array2); print_r($array3); ###source ret Array ( [0] => A [1] => B [3] => O ) ###title3 ついでにインデックスを詰める。 ###source $array4 = array_values($array3); print_r($array4); ###source ret Array ( [0] => A [1] => B [2] => O ) ###title3 さらにソートもする。 ###memo さらに #*#asort や #*#arsort 関数を使えば、ソートもできます。 ###source arsort($array4) ; // 逆順ソート print_r($array4) ; ###source ret Array ( [2] => O [1] => B [0] => A )
wakatta 記法
投稿の仕方
基本的な記法
エンジニア向け記法
記法のサンプル
このコンテンツを見る