演習課題「配列を並べ替えてみよう1」

右側のエディターエリアのプログラムを元に、$item 配列に代入された値を小さい順(1、2、3やア、イ、ウ)に並び替えて print_r で出力してみましょう。

期待する出力値

Array
(
    [0] => 01:勇者
    [1] => 02:戦士
    [2] => 03:僧侶
    [3] => 04:魔法使い
)

演習課題「配列を並べ替えてみよう2」

右側のエディターエリアのプログラムを元に、$item 配列に代入された値を大きい順(3、2、1やウ、イ、ア)に並び替えて print_r で出力してみましょう。

期待する出力値

Array
(
    [0] => 04:魔法使い
    [1] => 03:僧侶
    [2] => 02:戦士
    [3] => 01:勇者
)

演習課題「データを取得して並べ替えて出力してみよう1」

標準入力で複数行のデータが与えられます。
全てのデータを取得し、小さい順に並べ変えて print_r で出力してみましょう。

標準入力から複数行データの取得するやり方は下記のチャプターで解説しています。
PHP入門4-5 配列にデータを格納してみよう1
PHP入門4-6 配列にデータを格納してみよう2

入力される値

02:戦士
06:狩人
03:僧侶
05:遊び人
01:勇者
07:木こり
04:魔法使い

標準入力からの値取得方法はこちらをご確認ください

期待する出力値

Array
(
    [0] => 01:勇者
    [1] => 02:戦士
    [2] => 03:僧侶
    [3] => 04:魔法使い
    [4] => 05:遊び人
    [5] => 06:狩人
    [6] => 07:木こり
)

演習課題「データを取得して並べ替えて出力してみよう2」

標準入力で 1 行の csv 形式データ(カンマ区切り)が与えられます。
カンマ[,] で分割して攻撃力が高い順に並び替えて print_r で出力してください。

入力される値

攻撃力:23/ショートソード,攻撃力:45/バスタードソード,攻撃力:34/ロングソード,攻撃力:10/ダガー

標準入力からの値取得方法はこちらをご確認ください

期待する出力値

Array
(
    [0] => 攻撃力:45/バスタードソード
    [1] => 攻撃力:34/ロングソード
    [2] => 攻撃力:23/ショートソード
    [3] => 攻撃力:10/ダガー
)

※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む

#03:配列の整列

配列を扱うときに非常に良く使う、配列のソート(値の整列)について学びます。sort, rsort について解説します。

出力タイプ: