php
今回のテーマ PHPで配列の要素を変数に設定する場合を備忘録として残します。 前提条件 例えば「15:00 1 30」と時刻の値を標準入力で渡し この入力値から16:30と言う値を出力させたいとします。 ここから[0]の要素である15:00をそれぞれ+するために「15」「…
今回のテーマ PHPで文字が含まれているか確認する strposメソッドについて備忘録として残します。 strposメソッドの使用 例えばアイウエオと言う文字列からアが含まれているか チェックするコードを書くと以下の通りになる。 $a="アイウエオ"; $b="ア"; if(s…
今回のテーマ 今回はPHPにおいてキャストを使用して整数から文字列または 文字列から整数に変換することにする。 文字列から整数へ ではまず文字列から整数へ変換して足し算をするコードです。 書き方自体は簡単であるが、注意なのはキャストの式と変換する…
今回のテーマ 文字列を逆にして出力させたいときに使用する strrevメソッドについて備忘録として残しておく 使用方法 使用方法は簡単です。数字を文字列として逆順に出力させています。 $a ="123456"; echo strrev($a); // 出力 654321 まとめ PHPで文字列を…
今回のテーマ 表題の通り配列要素をimplodeメソッドを使用して半角スペースで出力させる implodeの使用方法 implodeメソッドは配列要素を指定した文字列で結合させるメソッドです。 第一引数に文字列を入力し、第二引数に配列を入力する。 以下の例では半角…
今回のテーマ LaravelにてAPIを実装した際にAPIを使用するための アクセスキーを記載したのだが、Git Hubにもれるのはまずいので .envファイルに記載する方法があったので備忘録として残す。 対策 例えば今回は以下のように記載しました。 ※フレームワークは…
今回のテーマ 今回はPHPにて文字列の中から特定の文字をカウントする mb_substr_countメソッドについて備忘録として残す 使用方法 使い方はシンプルです。 文字列の中から文字aがいくつあるかを表示している。 下記例ではaの数5を出力しています。 マニュア…
今回のテーマ Laravelにてテーブル同士のリレーションを定義する際に 記載する方法を記載します。 環境 Laravel:5.5.50 PHP:7.3.11 条件 今回はpost(投稿)、users(ユーザ)の関係を考える。 ・post(投稿)は固有のusers(ユーザ)がしたもの ・users(ユーザ)はそ…
今回のテーマ Laravelをcomposerを使用して作成しようとすると最新バージョンで 作成されますが、古いバージョンで作成したいって時に コマンドどうすればよかったかなと・・ 備忘録として残します。 作成コマンドを見てみる 通常通りに作成 testsampleとい…
今回のテーマ PHPで絶対値を取得したい時使うabsメソッドについてメモ 簡単なのでさらっとメモ absメソッドを使う マイナスでも数値だけ取りたいなーと思って調べると シンプルにabsメソッド1つでできることがわかりました。 小数値にも使用できるようです。 …
今回のテーマ Laravelにてマイグレーションファイル作成時に名称を間違えてしまい テーブル名を変更したい時の手順を記載します。 環境 Laravel 8.20.1 PHP 7.3.11 目次 テーブル名変更するまで まとめ テーブル名変更まで 1 まずは当然マイグレーションファ…
今回のテーマ Laravelでテストデータを作成できるSeederの作成と使い方について 記載します。 環境 Laravel 8.20.1 PHP 7.3.11 目次 1.Seederとは 2.Seeder使用手順 3.まとめ 1.Seederとは Laravelのドキュメントには以下の通り記載されています。 シーダ(…
今回のテーマ Laravel8のログイン機能の実装方法を備忘録として記載します。 Laravel8からjetstreamという認証機能が追加されましたが 今回はLaravelの標準機能で実装します。 ※jetstreamについて Introduction | Laravel Jetstream 目次 導入手順 1 laravel…
今回のテーマ PHPで配列の要素に特定の文字列が含まれているか確認する in_arrayメソッドについて備忘録を残します。 in_arrayメソッドを使う! 簡単ではありますが、以下サンプルコードです。 // 配列をまずは作成する $array =array("a","b","c"); // in_a…
今回のテーマ 今回はLaravel 8のDB設定、Controller、Model、Viewのそれぞれの 生成方法をメモように記載しておく ※あくまで作成段階のことを記載します。 次回移行もう少し詳細に記載していく Laravelのプロジェクトを作成する 「blog」は各々のプロジェク…
今回のテーマ 配列や連想配列を昇順や降順に並び替えて表示させてみましょう。 サンプルコード 早速サンプルのコードを見てみる。 サンプルコードでは連想配列のvalue値を昇順に並べてみる。(つまり1,2,3,4) "2", "四郎" => "4", "一郎" => "1", "三郎" => …
今回のテーマ 今回は連想配列の書き方について記載します。 記事対象者 ・PHP初学者 連想配列とは 連想配列とは配列でもより使いやすくした配列のことです。 配列では要素番号01,2~にそれぞれ値を格納していきましたが 連想配列はこの0,1,2の要素番号を名前…
今回のテーマ 文字を置換するreplaceメソッドがStringクラスとStringBuilderクラスで 文法が違って引っかかってしまったので記事を残します。 記事対象者 ・Javaを学び始めた初学者 ・1Z0-815の資格取得を目指している方 replaceメソッドの文法について まず…
今回のテーマ PHPで標準入力した値を配列に代入して、その値をランダムで出力させるプログラムを書きます。 今回は例としてRPG風に10,20,50のダメージを与えたことを出力するプログラムにしてみます。 サンプルコード まずはコードを実際に書いてみます。 入…
今回のテーマ 今回は配列の要素数のカウント方法を備忘録として残しておきたい。 基本中の基本であるが、言語によってコードの記載方法が違うので 今回はPHPの場合でしっかり覚えておきたい。 サンプルコード さっそくサンプルコードを見てみる。 入力値は以…
今回のテーマ 今回はMac OS環境にてPHPのフレームワークであるLaravelの インストール方法を記載します。 環境 Mac OS(Catalina) インストールするLaravel 8.9.0 Laravelまでのインストール工程 Laravelをインストールするまでもいくつかインストールが必要…
今回のテーマ phpを学び始めたのでphpのrand関数について記載します。 rand関数について rand関数とは数字をランダムに生成することができる関数です。 他の言語でもありますが、サイコロのプログラムを生成する際に よく使われる関数です。 例文 簡単である…
今回のテーマ Lravelにてバリデーションエラー出力時にデフォルトだと以下の通り 英語表示になるが、日本語標記に変更する手順 変更後は以下の通りになります。 環境 PHP:7.3 laravel:5.5.49 手順 1.「config/app.php」の以下記載を変更する 'locale' => 'en…
今回は以下のエラーが出たお話です。 エラー概要・対処 結論から言うとroutes/web.phpのルーティングに ページの設定がされていないというエラーでした。 調べたところ、このエラーに関してはほぼこのルーティングファイルの 設定ミスが原因のようです。 私…
手順 コントローラに以下の例のように記載をします。 ここではStoreメソッド内に記載してます。 /app/Http/Controllers/ListController.php use Validator; (省略) public function store(Request $request) { $validator = Validator::make($request->all()…
はじめに Laravelで使用されるBladeファイルと テンプレートの継承方法について学んだので記載する。 参照ドキュメント https://readouble.com/laravel/7.x/ja/blade.html 環境 Laravel7.3 Blade形式について BladeはLaravelのテンプレート形式の一種で拡張…
はじめに PHPでページネーションを実現する方法を記載します。 環境 php 7.3 Laravel 5.8.38 手順 前提:検証している環境はECサイトの商品一覧画面をページネーションを 使用して分割します。 1.コントローラにpaginate()メソッドを追加する。 public funct…
今回はPHPにてマイグレーションファイルを作成して DBにテーブルを反映する方法を記載します。 環境 php 7.3 docker 19.03.8 laladock 手順と詳細 1.マイグレーションファイルを作成 createテーブル名tableになるため ここではitemsテーブルを作成しておりま…
今回のテーマ 今回はdocker-composeとは何か また自分が学習した際に使用したdocker-composeコマンドを 備忘録として残します。 docker-composeとは dockerで使用する複数のコンテナを一括で管理するツールです。 公式ドキュメントにも以下のように記載され…
今回から少しPHPも勉強していきます。 今回の目的 今回は基本であるルーティング、コントローラ、ビューを作成して Hello World!という文字を表示させます。 環境 PHP 7.3.18 Doctor(仮想環境) Laradock lalabel(フレームワーク) ※今回は開発環境は準備でき…