PHP

PHP 標準入力で名前と年齢を入力

PHP

PHPファイルはコマンドラインから名前と年齢を入力して受け取るプログラムです。 名前を入力する関数を作成 function inputName(){ echo 'あなたの名前を教えてください。: '; $stdin_name= trim(fgets(STDIN)) ; return checkName($stdin_name); //(下記で…

PHP 特定の文字が含まれているかチェックする関数

PHP

string型の変数を2つ宣言して、 第二引数のString(文字列)が第一引数に含まれているかどうかのboolean型を返す関数を作成 $str_1 = 'caaa'; $str_2 = 'b'; function checkHaystackInNeedle ($haystack , $needle){ $is_pos = true; if( strpos($haystack, $…

PHP 標準入力の値を取得

PHP

標準入力とは? プログラムに渡される値やデータの標準(デフォルト)の入力元のことです。 標準の入力経路というのは、基本的には「キーボードからの入力」を意味します。 標準入力 = standard input の意味で、stdinと略されて使用されることが多いです。 …

PHP 多次元配列の取得

PHP

//次の配列を使用して、2という値を出力。 $test = array( array( array( 1,1,1 ), array( 1,1,1 ), array( 1,1,1 ) ), array( array( 1,1,2 ), array( 1,1,1 ) ) ); echo $test[1][0][2]; //上の配列をfor文をつかって全て出力 for($i = 0; $i < count($tes…

PHP 複数の配列 keyが同じものを合計して配列を作る

PHP

2つのInteger(整数)の配列を、それぞれ同じ順番(添字)の値が合計された値を持つ配列を新たに作る関数を作成 作られる配列は2つの入力された配列のうち少ない個数の配列の個数とします。 $nums_1 = [0,1,2,3]; $nums_2 = [0,1,2,3,4,5]; function nums_pul…

PHP CSSに自動で日付を入れてキャッシュを読み直す

CSSの読込がうまくいかないことがあるので、CSSに自動で日付が入るようにして毎回違うCSSを読み込むと前のキャッシュが残らない。 方法としては、 ? をCSSに加える。 <link rel="stylesheet" href="./css/cm_pc.css?<?php echo date('Ymd-Hi'); ?>" type="text/css"> これが一番簡単な方法かと! サーバにアップする際に、『.html』をPHPとして動作させるた</link>…

PHP 簡単なバリデーションを作成

PHP

バリデーションのtrue か falseを判定する関数を作成 $nums = [0,1,2]; $check = ""; function check($nums){ if (empty($nums)){ echo "空です。" .PHP_EOL; return false; } if( !is_array($nums)){ echo "配列ではありません。" .PHP_EOL; return false; …

PHP foreachで配列の値を再格納

PHP

phpでforeachで値を配列に再格納する方法です。 配列のキーを指定して格納することが必要です。 例えば、配列の数字を2乗したものを配列に再格納する場合 $nums= [3,4,5]; foreach($nums as $key => $num){ echo $num . PHP_EOL; $nums[$key] = $num ** 2; …

PHP 数値の累乗を計算

PHP

PHP の関数で『pow(【基数】,【指数】)』があります。 基数:基となる数字(10の2乗なら、10) 指数:累乗したい数字(10の2乗なら、2) pow(10,2) 関数もありますが、PHP5.6以降では下記の書き方もできます。 【基数】 ** 【指数】 10 ** 2 『**』が使え…

PHP 関数の中で自分自身を呼び出す再帰関数

PHP

再帰関数は関数の中に自分自身を呼び出すことをいいます。 ただそのままだと無限に自分自身を呼び出し続けるため終了条件が必要になります。 if文の中で使うようにしましょう。 '''function 関数名(引数) { if (終了条件) {return 戻り値; } else {関数名(引…

関数で複数の値を返却して、list()で複数変数に一括代入する

PHP

関数で2つの値を戻したい時は、値を受け取る方法として便利なのがlist()です。 関数内で配列に値を入れてreturnする list($a,$b)で関数を受け取る $a、$bで使用できる 例 $num_1 = 0; $num_2 = 0; function TwoNumbers($num_1, $num_2){ $num_1 = 7; $num_2 …

PHP sprintf で文字列をフォーマット化する

PHP

例えば、『3:みかん』というような書き方をしたいとき下記のように、 ドットで繋ぐ方法もありますが、長くなると分かりにくくなります。 echo $int . '番目:' . $string . PHP_EOL; sprintf()を使って『◯番目:xxx』というフォーマットにすることができま…

PHP for文で図形を書く(2重ループ)

PHP

$i; $j --){ echo ' '; } for($k = 0; $k <= $i * 2; $k ++){ echo '0'; } echo PHP_EOL; …

PHP で比較演算子==で頭に数字・文字列を使うとチェックする時文字列が消える

PHP

PHP で比較演算子でチェックすることはよくありますが、『==』でチェックすると20と20Aを同じと判定されてしまいます。 PHP では『==』だとチェックの時に数値型へ変換する時、頭の数値以外の文字列は消えてしまうのが原因のようです。 PHP でチェックする時…

PHP for文の中で何個あるかを数える

PHP

0; $i--){ if($i % 3 === …

PHPの改行方法「PHP_EOL」

PHP

PHPで改行をする方法の1つとしてPHP_EOLがあります。 PHP_EOLはPHPの定義済み定数であり、OSに応じて自動的に改行文字を設定してくれます。つまりOSに関係なく改行できる定数ということです。 使い方 ドットで連結もできます。 for($i = 1; $i <=10; $i++)…

MacでHomebrewでphpをインストール

Macにphpがインストールされているものと思い込み、ターミナルで php -v と打ったらphpが入っていないことに気づきインストールをすることに。 調べてみるとHomebrewでphpをインストールするのが多く出てきたので、 Homebredの公式サイトで出てくるコマンド…

PHP で URL パラメーターから値を取得する方法

PHP

PHP で URL パラメーターから値を取得 例えば、下記のようなURLからパラメータの値を取得したい時は $_GET['パラメータ名'] で取得できます。 https://xxxxxxx/detail?date=20211216