平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

php

【PHP】配列の要素を変数に入れなおす

php

今回のテーマ PHPで配列の要素を変数に設定する場合を備忘録として残します。 前提条件 例えば「15:00 1 30」と時刻の値を標準入力で渡し この入力値から16:30と言う値を出力させたいとします。 ここから[0]の要素である15:00をそれぞれ+するために「15」「…

【PHP】文字が含まれているかチェックしよう!(strpos)

php

今回のテーマ PHPで文字が含まれているか確認する strposメソッドについて備忘録として残します。 strposメソッドの使用 例えばアイウエオと言う文字列からアが含まれているか チェックするコードを書くと以下の通りになる。 $a="アイウエオ"; $b="ア"; if(s…

【PHP】整数もしくは文字列に変換する(キャスト型の使用)

php

今回のテーマ 今回はPHPにおいてキャストを使用して整数から文字列または 文字列から整数に変換することにする。 文字列から整数へ ではまず文字列から整数へ変換して足し算をするコードです。 書き方自体は簡単であるが、注意なのはキャストの式と変換する…

【PHP】文字列を逆にして出力させる(strrev)

php

今回のテーマ 文字列を逆にして出力させたいときに使用する strrevメソッドについて備忘録として残しておく 使用方法 使用方法は簡単です。数字を文字列として逆順に出力させています。 $a ="123456"; echo strrev($a); // 出力 654321 まとめ PHPで文字列を…

【PHP】配列の要素を半角スペース区切りで出力させる(implode)

php

今回のテーマ 表題の通り配列要素をimplodeメソッドを使用して半角スペースで出力させる implodeの使用方法 implodeメソッドは配列要素を指定した文字列で結合させるメソッドです。 第一引数に文字列を入力し、第二引数に配列を入力する。 以下の例では半角…

【PHP】APIのアクセスキーなどをGit Hubに送信しないよう対策(.envに記載)

php

今回のテーマ LaravelにてAPIを実装した際にAPIを使用するための アクセスキーを記載したのだが、Git Hubにもれるのはまずいので .envファイルに記載する方法があったので備忘録として残す。 対策 例えば今回は以下のように記載しました。 ※フレームワークは…

【PHP】文字列の中から特定の文字をカウントする(mb_substr_count)

php

今回のテーマ 今回はPHPにて文字列の中から特定の文字をカウントする mb_substr_countメソッドについて備忘録として残す 使用方法 使い方はシンプルです。 文字列の中から文字aがいくつあるかを表示している。 下記例ではaの数5を出力しています。 マニュア…

【PHP】[Laravel]モデル同士のリレーションを定義しよう

php

今回のテーマ Laravelにてテーブル同士のリレーションを定義する際に 記載する方法を記載します。 環境 Laravel:5.5.50 PHP:7.3.11 条件 今回はpost(投稿)、users(ユーザ)の関係を考える。 ・post(投稿)は固有のusers(ユーザ)がしたもの ・users(ユーザ)はそ…

【PHP】バージョンを指定してLaravelのプロジェクトを立ち上げよう!

php

今回のテーマ Laravelをcomposerを使用して作成しようとすると最新バージョンで 作成されますが、古いバージョンで作成したいって時に コマンドどうすればよかったかなと・・ 備忘録として残します。 作成コマンドを見てみる 通常通りに作成 testsampleとい…

【PHP】[メモ]数値の絶対値を取得しよう(abs)

php

今回のテーマ PHPで絶対値を取得したい時使うabsメソッドについてメモ 簡単なのでさらっとメモ absメソッドを使う マイナスでも数値だけ取りたいなーと思って調べると シンプルにabsメソッド1つでできることがわかりました。 小数値にも使用できるようです。 …

【PHP】Laravel にてテーブル名を変更したい!

php

今回のテーマ Laravelにてマイグレーションファイル作成時に名称を間違えてしまい テーブル名を変更したい時の手順を記載します。 環境 Laravel 8.20.1 PHP 7.3.11 目次 テーブル名変更するまで まとめ テーブル名変更まで 1 まずは当然マイグレーションファ…

【PHP】Laravelにてテストデータを作成する(Seeder)

php

今回のテーマ Laravelでテストデータを作成できるSeederの作成と使い方について 記載します。 環境 Laravel 8.20.1 PHP 7.3.11 目次 1.Seederとは 2.Seeder使用手順 3.まとめ 1.Seederとは Laravelのドキュメントには以下の通り記載されています。 シーダ(…

【PHP】Laravel8の認証機能を実装

php

今回のテーマ Laravel8のログイン機能の実装方法を備忘録として記載します。 Laravel8からjetstreamという認証機能が追加されましたが 今回はLaravelの標準機能で実装します。 ※jetstreamについて Introduction | Laravel Jetstream 目次 導入手順 1 laravel…

【PHP】[メモ]配列から文字列が含まれているか確認する!(in_array)

php

今回のテーマ PHPで配列の要素に特定の文字列が含まれているか確認する in_arrayメソッドについて備忘録を残します。 in_arrayメソッドを使う! 簡単ではありますが、以下サンプルコードです。 // 配列をまずは作成する $array =array("a","b","c"); // in_a…

【PHP】Laravelにおける事前準備(env、Controller、Model、View)

php

今回のテーマ 今回はLaravel 8のDB設定、Controller、Model、Viewのそれぞれの 生成方法をメモように記載しておく ※あくまで作成段階のことを記載します。 次回移行もう少し詳細に記載していく Laravelのプロジェクトを作成する 「blog」は各々のプロジェク…

【PHP】配列や連想配列の順番を並び替えて表示させたい!

php

今回のテーマ 配列や連想配列を昇順や降順に並び替えて表示させてみましょう。 サンプルコード 早速サンプルのコードを見てみる。 サンプルコードでは連想配列のvalue値を昇順に並べてみる。(つまり1,2,3,4) "2", "四郎" => "4", "一郎" => "1", "三郎" => …

【PHP】連想配列?って何?

php

今回のテーマ 今回は連想配列の書き方について記載します。 記事対象者 ・PHP初学者 連想配列とは 連想配列とは配列でもより使いやすくした配列のことです。 配列では要素番号01,2~にそれぞれ値を格納していきましたが 連想配列はこの0,1,2の要素番号を名前…

【Java】String、StringBuilderクラスのreplaceメソッド違いがややこしい!

今回のテーマ 文字を置換するreplaceメソッドがStringクラスとStringBuilderクラスで 文法が違って引っかかってしまったので記事を残します。 記事対象者 ・Javaを学び始めた初学者 ・1Z0-815の資格取得を目指している方 replaceメソッドの文法について まず…

【PHP】標準入力した値を配列に入力して、ランダムに出力させよう!

php

今回のテーマ PHPで標準入力した値を配列に代入して、その値をランダムで出力させるプログラムを書きます。 今回は例としてRPG風に10,20,50のダメージを与えたことを出力するプログラムにしてみます。 サンプルコード まずはコードを実際に書いてみます。 入…

【PHP】配列の要素数を数えよう

php

今回のテーマ 今回は配列の要素数のカウント方法を備忘録として残しておきたい。 基本中の基本であるが、言語によってコードの記載方法が違うので 今回はPHPの場合でしっかり覚えておきたい。 サンプルコード さっそくサンプルコードを見てみる。 入力値は以…

【PHP】Mac OSでLaravelインストールしてみた

php

今回のテーマ 今回はMac OS環境にてPHPのフレームワークであるLaravelの インストール方法を記載します。 環境 Mac OS(Catalina) インストールするLaravel 8.9.0 Laravelまでのインストール工程 Laravelをインストールするまでもいくつかインストールが必要…

【PHP】rand関数の使い方

php

今回のテーマ phpを学び始めたのでphpのrand関数について記載します。 rand関数について rand関数とは数字をランダムに生成することができる関数です。 他の言語でもありますが、サイコロのプログラムを生成する際に よく使われる関数です。 例文 簡単である…

【PHP】バリデーションエラーメッセージの日本語化

php

今回のテーマ Lravelにてバリデーションエラー出力時にデフォルトだと以下の通り 英語表示になるが、日本語標記に変更する手順 変更後は以下の通りになります。 環境 PHP:7.3 laravel:5.5.49 手順 1.「config/app.php」の以下記載を変更する 'locale' => 'en…

【PHP】「Sorry, the page you are looking for could not be found.」エラーについて

php

今回は以下のエラーが出たお話です。 エラー概要・対処 結論から言うとroutes/web.phpのルーティングに ページの設定がされていないというエラーでした。 調べたところ、このエラーに関してはほぼこのルーティングファイルの 設定ミスが原因のようです。 私…

【PHP】validaterファザードを使用してバリデーションを使用する

php

手順 コントローラに以下の例のように記載をします。 ここではStoreメソッド内に記載してます。 /app/Http/Controllers/ListController.php use Validator; (省略) public function store(Request $request) { $validator = Validator::make($request->all()…

【PHP】Laravel_viewのテンプレート継承

php

はじめに Laravelで使用されるBladeファイルと テンプレートの継承方法について学んだので記載する。 参照ドキュメント https://readouble.com/laravel/7.x/ja/blade.html 環境 Laravel7.3 Blade形式について BladeはLaravelのテンプレート形式の一種で拡張…

【PHP】paginateメソッドの使用方法について

php

はじめに PHPでページネーションを実現する方法を記載します。 環境 php 7.3 Laravel 5.8.38 手順 前提:検証している環境はECサイトの商品一覧画面をページネーションを 使用して分割します。 1.コントローラにpaginate()メソッドを追加する。 public funct…

【PHP】マイグレーションの方法

php

今回はPHPにてマイグレーションファイルを作成して DBにテーブルを反映する方法を記載します。 環境 php 7.3 docker 19.03.8 laladock 手順と詳細 1.マイグレーションファイルを作成 createテーブル名tableになるため ここではitemsテーブルを作成しておりま…

【php】docker-composeと使用コマンドについて(ps,stop,start,restart)

php

今回のテーマ 今回はdocker-composeとは何か また自分が学習した際に使用したdocker-composeコマンドを 備忘録として残します。 docker-composeとは dockerで使用する複数のコンテナを一括で管理するツールです。 公式ドキュメントにも以下のように記載され…

【php】MVCの基本

php

今回から少しPHPも勉強していきます。 今回の目的 今回は基本であるルーティング、コントローラ、ビューを作成して Hello World!という文字を表示させます。 環境 PHP 7.3.18 Doctor(仮想環境) Laradock lalabel(フレームワーク) ※今回は開発環境は準備でき…