標準入力
<?php
$greeting = trim(fgets(STDIN));
if ($greeting == "Hello") {
echo "こんにちは\n";
}
?>
<?php
$name = trim(fgets(STDIN));
if ($name == "Hello") {
echo "こんにちは\n";
} else {
echo $name . "はHelloではない\n";
}
?>
文字変換
<?php
$stdin = trim(fgets(STDIN));
for($i = 100; $i >= 1; $i--){
$repeat_count = $i;
$text = str_repeat("-", $i);
$stdin = str_replace($text, "-", $stdin);
}
echo $stdin;
?>
複数行入力
<?php
while ($stdin = trim(fgets(STDIN))) {
$stdin_array[] = $stdin;
}
$my_menu = $stdin_array[0];
$menu_count = --$stdin_array[1];
$menu_array = explode(' ',$stdin_array[2]);
for($i = 0; $i <= $menu_count; $i++){
$menu_word = $menu_array[$i];
if ($my_menu == $menu_word) {
echo "Yes";
break;
} elseif ($my_menu != $menu_word && $i == $menu_count) {
echo "No";
break;
}
}
?>
多重ループ
多次元配列
<?php
while ($stdin = trim(fgets(STDIN))) {
$stdin_array[] = $stdin;
}
$num_peaple = $stdin_array[0];
for($i = 1; $i <= $num_peaple; $i++) {
$count = 0;
for($j = $i; $j <= $num_peaple; $j++) {
if ($stdin_array[$i] == $stdin_array[$j]) {
$count++;
}
}
$count_array[] = [$stdin_array[$i], $count];
}
$cols = array_column($count_array, 1);
array_multisort($cols, SORT_DESC, $count_array);
echo $count_array[0][0];
?>