Comments (11)
課題1(演算子)
1 + 2
の結果を出力
<?php
echo 1+2 ;
echo "\n";
?>
$ php ~/kadai1_1.php
3
- 上記結果から5を引いた結果を出力
<?php
echo 1+2-5;
echo "\n"
?>
$ php ~/kadai1_2.php
-2
10202/243
の余りを出力
<?php
echo 10202%243;
echo "\n"
?>
$ php ~/kadai1_3.php
239
課題2(配列)
$array = array('a', 'b', 'c');
- 配列の並び順を逆にして出力
<?php
$array = array('a', 'b', 'c');
print_r(array_reverse($array));
?>
$ php ~/kadai2_1.php
Array
(
[0] => c
[1] => b
[2] => a
)
- 配列のうちからランダムに1つ値を取り出して出力
<?php
$array = array('a', 'b', 'c');
$randkey = (array_rand($array));
echo "$array[$randkey]\n";
?>
$php ~/kadai2_2.php
c
- 配列の並び順をランダムにして出力
<?php
$array = array('a', 'b', 'c');
shuffle($array);
print_r($array);
?>
$ php ~/kadai2_3.php
Array
(
[0] => a
[1] => c
[2] => b
)
課題3(文字列)
$str = "abcdefgaabbacd";
- 文字列中にaの個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count($str, "a")."\n";
?>
$ php ~/kadai3_1.php
4
- 文字列中にabの並び個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count($str, "ab")."\n";
?>
$ php ~/kadai3_2.php
2
- 文字列の長さを出力
<?php
$str = "abcdefgaabbacd";
echo strlen($str)."\n";
?>
$ php ~/kadai3_3.php
14
課題4(制御構造)
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for
を使って配列の要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for($i = 1; $i<=3;$i++){
echo "$array[$i] \n";
}
?>
$ php ~/kadai4_1.php
first
second
third
foreach
を使って配列のキー、要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach($array as $key => $value){
echo $key." => ".$value."\n";
}
?>
$ php ~/kadai4_2.php
1 => first
2 => second
3 => third
foreach
、if
を使って配列のキーが奇数の場合のみ要素を出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach($array as $key => $value){
if($key%2==1){
echo $key." => ".$value."\n";
}
}
?>
$ php ~/kadai4_3.php
1 => first
3 => third
from training.
動作面は、下記対応お願いします、他の動作はOKです!
課題1(演算子)
- 上記結果から5を引いた結果を出力
;
が抜けています。
コーディング規約について
次の課題になると修正範囲が膨大になるので、今のうちに対応・把握お願いします!
#48 にも貼ってありましたが、基本的に下記に従ってくださいー
http://pear.php.net/manual/ja/standards.php
コーディング規約に従うことで、コードの一貫性と可読性が向上します。
今回の場合、主な点は下記になります。
- インデントは半角スペース4つ ( http://pear.php.net/manual/ja/standards.indenting.php )
<?php
の直下は、ほぼ全域のインデントとなってしまうため不要です。
- 制御構造(
if
やforeach
)の()
の外側に、半角スペースを一つ入れる( http://pear.php.net/manual/ja/standards.control.php )array
は制御構造ではなく、不要です。
加えて、下記もお願いします。
- 演算子の前後に、半角スペースを一つ入れる
- 理由は可読性の確保です。
- 文字列結合の
.
、 比較演算子の<=
などにも必要です。 =
にも引き続きお願いします:+1:
- PHPの終了タグ
?>
を省く- 終了タグの後に空白などがあると、表示崩れや動作不良が起こることがあります。
- タグの外側は、HTMLとして扱われるためです。
- PHPとHTMLを同じファイルに書く場合は、終了タグが必要です。
- 終了タグの後に空白などがあると、表示崩れや動作不良が起こることがあります。
- 引数が複数ある場合は
func(arg1, arg2, arg3)
のように、,
の後に半角スペースを一つ入れる(引き続きお願いします:+1:)
from training.
確認しました!
@fr-matsuo さんのコメントへのご対応お願いいたします~
from training.
課題1(演算子)
1 + 2
の結果を出力
<?php
echo 1 + 2 ;
echo "\n";
$ php ~/kadai1_1.php
3
- 上記結果から5を引いた結果を出力
<?php
echo 1 + 2 - 5;
echo "\n";
$ php ~/kadai1_2.php
-2
10202/243
の余りを出力
<?php
echo 10202 % 243;
echo "\n";
$ php ~/kadai1_3.php
239
課題2(配列)
$array = array('a', 'b', 'c');
- 配列の並び順を逆にして出力
<?php
$array = array('a', 'b', 'c');
print_r (array_reverse($array) );
$ php ~/kadai2_1.php
Array
(
[0] => c
[1] => b
[2] => a
)
- 配列のうちからランダムに1つ値を取り出して出力
<?php
$array = array('a', 'b', 'c');
$randkey = (array_rand ($array) );
echo "$array[$randkey]\n";
$php ~/kadai2_2.php
c
- 配列の並び順をランダムにして出力
<?php
$array = array('a', 'b', 'c');
shuffle ($array);
print_r ($array);
$ php ~/kadai2_3.php
Array
(
[0] => a
[1] => c
[2] => b
)
課題3(文字列)
$str = "abcdefgaabbacd";
- 文字列中にaの個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count ($str, "a")."\n";
$ php ~/kadai3_1.php
4
- 文字列中にabの並び個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count ($str, "ab")."\n";
$ php ~/kadai3_2.php
2
- 文字列の長さを出力
<?php
$str = "abcdefgaabbacd";
echo strlen ($str)."\n";
$ php ~/kadai3_3.php
14
課題4(制御構造)
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for
を使って配列の要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for ($i = 1; $i <= 3; $i ++) {
echo "$array[$i] \n";
}
$ php ~/kadai4_1.php
first
second
third
foreach
を使って配列のキー、要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
echo $key." => ".$value."\n";
}
$ php ~/kadai4_2.php
1 => first
2 => second
3 => third
foreach
、if
を使って配列のキーが奇数の場合のみ要素を出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
if ($key % 2 == 1){
echo $key." => ".$value."\n";
}
}
$ php ~/kadai4_3.php
1 => first
3 => third
from training.
確認しました!
課題2(配列)
- 配列の並び順を逆にして出力
print_r (array_reverse($array) );
- 配列のうちからランダムに1つ値を取り出して出力
$randkey = (array_rand ($array) );
💡制御構文ではないので、閉じ括弧の後のスペースは不要ですー
from training.
echo
の、文字列の連結の.
の前後に、半角スペースを一つお願いします!
$randkey = (array_rand ($array) );
の箇所ですが、
変数 = (関数の返り値)
となっており、変数 = 関数の返り値
とも書けるので、
$randkey = array_rand($array);
で大丈夫です。
from training.
課題1(演算子)
1 + 2
の結果を出力
<?php
echo 1 + 2 ;
echo "\n";
$ php ~/kadai1_1.php
3
- 上記結果から5を引いた結果を出力
<?php
echo 1 + 2 - 5;
echo "\n";
$ php ~/kadai1_2.php
-2
10202/243
の余りを出力
<?php
echo 10202 % 243;
echo "\n";
$ php ~/kadai1_3.php
239
課題2(配列)
$array = array('a', 'b', 'c');
- 配列の並び順を逆にして出力
<?php
$array = array('a', 'b', 'c');
print_r (array_reverse($array));
$ php ~/kadai2_1.php
Array
(
[0] => c
[1] => b
[2] => a
)
- 配列のうちからランダムに1つ値を取り出して出力
<?php
$array = array('a', 'b', 'c');
$randkey = (array_rand ($array));
echo "$array[$randkey]\n";
$php ~/kadai2_2.php
c
- 配列の並び順をランダムにして出力
<?php
$array = array('a', 'b', 'c');
shuffle ($array);
print_r ($array);
$ php ~/kadai2_3.php
Array
(
[0] => a
[1] => c
[2] => b
)
課題3(文字列)
$str = "abcdefgaabbacd";
- 文字列中にaの個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count ($str, "a") . "\n";
$ php ~/kadai3_1.php
4
- 文字列中にabの並び個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count ($str, "ab") . "\n";
$ php ~/kadai3_2.php
2
- 文字列の長さを出力
<?php
$str = "abcdefgaabbacd";
echo strlen ($str) . "\n";
$ php ~/kadai3_3.php
14
課題4(制御構造)
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for
を使って配列の要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for ($i = 1; $i <= 3; $i ++) {
echo "$array[$i] \n";
}
$ php ~/kadai4_1.php
first
second
third
foreach
を使って配列のキー、要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
echo $key . " => " . $value . "\n";
}
$ php ~/kadai4_2.php
1 => first
2 => second
3 => third
foreach
、if
を使って配列のキーが奇数の場合のみ要素を出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
if ($key % 2 == 1){
echo $key . " => " . $value . "\n";
}
}
$ php ~/kadai4_3.php
1 => first
3 => third
from training.
すみません、指摘が抜けてたのですが、下記お願い致します:bow:
- メソッドを呼ぶ際は、メソッド名と引数の括弧の間を空けない
- ⭕
func(arg1, arg2)
❌func (arg1, arg2)
- 制御構造はメソッドと区別しやすいよう半角スペースを入れています。
- ⭕
- 課題4:
foreach
、if
を使って配列のキーが奇数の場合のみ要素を出力if
の{
の前に半角スペースお願いします。
from training.
課題1(演算子)
1 + 2
の結果を出力
<?php
echo 1 + 2 ;
echo "\n";
$ php ~/kadai1_1.php
3
- 上記結果から5を引いた結果を出力
<?php
echo 1 + 2 - 5;
echo "\n";
$ php ~/kadai1_2.php
-2
10202/243
の余りを出力
<?php
echo 10202 % 243;
echo "\n";
$ php ~/kadai1_3.php
239
課題2(配列)
$array = array('a', 'b', 'c');
- 配列の並び順を逆にして出力
<?php
$array = array('a', 'b', 'c');
print_r(array_reverse($array));
$ php ~/kadai2_1.php
Array
(
[0] => c
[1] => b
[2] => a
)
- 配列のうちからランダムに1つ値を取り出して出力
<?php
$array = array('a', 'b', 'c');
$randkey = array_rand($array);
echo "$array[$randkey]\n";
$php ~/kadai2_2.php
c
- 配列の並び順をランダムにして出力
<?php
$array = array('a', 'b', 'c');
shuffle($array);
print_r($array);
$ php ~/kadai2_3.php
Array
(
[0] => a
[1] => c
[2] => b
)
課題3(文字列)
$str = "abcdefgaabbacd";
- 文字列中にaの個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count($str, "a") . "\n";
$ php ~/kadai3_1.php
4
- 文字列中にabの並び個数を出力
<?php
$str = "abcdefgaabbacd";
echo mb_substr_count($str, "ab") . "\n";
$ php ~/kadai3_2.php
2
- 文字列の長さを出力
<?php
$str = "abcdefgaabbacd";
echo strlen($str) . "\n";
$ php ~/kadai3_3.php
14
課題4(制御構造)
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for
を使って配列の要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
for ($i = 1; $i <= 3; $i ++) {
echo "$array[$i] \n";
}
$ php ~/kadai4_1.php
first
second
third
foreach
を使って配列のキー、要素を全て出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
echo $key . " => " . $value . "\n";
}
$ php ~/kadai4_2.php
1 => first
2 => second
3 => third
foreach
、if
を使って配列のキーが奇数の場合のみ要素を出力
<?php
$array = array(
1 => 'first',
2 => 'second',
3 => 'third'
);
foreach ($array as $key => $value) {
if ($key % 2 == 1) {
echo $key . " => " . $value . "\n";
}
}
$ php ~/kadai4_3.php
1 => first
3 => third
from training.
確認しました!OKだと思います~
from training.
確認しました、OKです!
from training.
Related Issues (20)
- サーバサイド - フレームワーク - フレームワークとは HOT 3
- サーバサイド - フレームワーク - Laravel - インストールと設定 HOT 3
- サーバサイド - フレームワーク - Laravel - routingとview作成
- サーバサイド - フレームワーク - Laravel - テンプレートエンジンのBladeを使う HOT 2
- サーバサイド - フレームワーク - Laravel - Controller作成 HOT 1
- サーバサイド - フレームワーク - Laravel - フォームのバリデーション、CSRF対策 HOT 2
- フロントエンド - JavaScript/jQuery - JavaScript/jQueryを理解する HOT 3
- フロントエンド - JavaScript/jQuery - Hello World!
- フロントエンド - JavaScript/jQuery - 関数を作る
- フロントエンド - JavaScript/jQuery - DOM操作
- フロントエンド - JavaScript/jQuery - イベント操作
- フロントエンド - JavaScript/jQuery - 条件分岐
- フロントエンド - JavaScript/jQuery - ajax通信
- サーバサイド - サーバサイドテスト - 自動ユニットテストの基礎 HOT 3
- サーバサイド - PHP - PHPを理解する HOT 6
- サーバサイド - PHP - フォーム作成
- フロントエンド - JavaScriptTraining HOT 1
- ruby - 環境構築 HOT 8
- ruby - 基本構文 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from training.