Tips

PHP プログラム演習問題15

PHP プログラム演習問題15

PHPでのプログラム作成問題の第15回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

以下のような異なる数字を持つ配列を作成。
60, 50, 90, 70, 80
配列の要素を降順(高い順)に表示してください。

解答例1
[php] <?php
$arr = array(60, 50, 90, 70, 80);

// 配列の中身をソート
for($i = 0 ; $i < count($arr)-1; $i++){
// $i番目以降で最大の値が入った部屋を検索
$maxIndex = $i;
for($j = $i+1 ; $j < count($arr); $j++){
if($arr[$j] > $arr[$maxIndex]){
$maxIndex = $j;
}
}

// $i番目の値と最大値の値を入れ替える
$tmp = $arr[$i];
$arr[$i] = $arr[$maxIndex];
$arr[$maxIndex] = $tmp;
}

// 配列の中身を表示する
foreach ($arr as $a) {
echo $a . "<br>";
}
?>
[/php]

for文を使って求める方法です。
やや複雑ですが、以下の流れで行っています。
0番目の部屋の値を0~4の部屋の最大値と入れ替える
1番目の部屋の値を1~4の部屋の最大値と入れ替える
2番目の部屋の値を2~4の部屋の最大値と入れ替える
3番目の部屋の値を3~4の部屋の最大値と入れ替える

上記に従って、最初のfor文は「0」から「($arrの要素数) – 1」まで繰り返しを行う処理です。
最大値を求める ⇒ PHP プログラム演習問題13
要素の入れ替え ⇒ PHP プログラム演習問題14


解答例2
[php] <?php
$arr = array(60, 50, 90, 70, 80);
rsort($arr);
foreach ($arr as $a) {
echo $a . "<br>";
}
?>
[/php]

rsort関数を使うと配列の中身を降順にソートすることができます。
(sort関数は昇順でソートします。)

PHP練習問題

PHP プログラム演習問題15

PHPでのプログラム作成問題の第15回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下のような異なる数字を持つ配列を作成。 60, 50, 90, 70, 80 配列の要素を降順(高
PHP練習問題

PHP プログラム演習問題14

PHPでのプログラム作成問題の第14回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成。 [“ccc”, “bbb&#822
PHP練習問題

PHP プログラム演習問題13

PHPでのプログラム作成問題の第13回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下のような異なる数字を持つ配列を作成。 60, 50, 90, 70, 80 配列の要素のうち、最
PHP練習問題

PHP プログラム演習問題12

PHPでのプログラム作成問題の第12回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成。 “aaa”, “bbb&#8221
PHP練習問題

PHP プログラム演習問題11

PHPでのプログラム作成問題の第11回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 for文を使って、1~10のランダムな数字が入った配列を作成してください。 要素数(部屋の数)は3、
PHP練習問題

PHP プログラム演習問題10

PHPでのプログラム作成問題の第10回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の画像のようにある月のカレンダーを表示するプログラム作成してください。 (日曜日開始、日数が31
PHP練習問題

PHP プログラム演習問題9

PHPでのプログラム作成問題の第9回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 1から100までの合計を求めるプログラムを作成してください。
PHP練習問題

PHP プログラム演習問題8

PHPでのプログラム作成問題の第8回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ連想配列を作成してください。 ( “残業” => &#8
PHP練習問題

PHP プログラム演習問題7

PHPでのプログラム作成問題の第7回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成してください。 {“宮島”, “天橋立&
PHP練習問題

PHP プログラム演習問題6

PHPでのプログラム作成問題の第6回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 数え年と性別から厄年を判定するプログラムを作成してください。 変数を2つ定義し、1つ目は数えの年齢、2

新連載はじまりました!新PHP基礎 連載リンク

PHP基礎 連載

Recent News

Recent Tips

Tag Search