PHP関連のことを調べてみた2020年08月26日

PHP関連のことを調べてみた2020年08月26日
目次

PHP try catch finally文で例外処理を記載する

# 目的

– 例外処理の確認方法を下記にまとめる

# 実施環境

– 下記サイトで動作を確認
– [https://paiza.io/ja](https://paiza.io/ja)

# 例

– 下記に例外処理のtry catch finally文の書き方の例を記載する。

“`php
try {
//例外が発生する可能性がある処理
} catch (例外クラス名 例外クラスの戻り値を受け取る変数名) {
//「例外が発生する可能性のある処理」が例外となった時に実行される処理
} finally {
//例外に関係なく実行される処理
}
“`

# 参考文献

– [https://www.php.net/manual/ja/class.exception.php](https://www.php.net/manual/ja/class.exception.php)
– [https://www.php.net/manual/ja/class.throwable.php]

元記事を表示

【PHP】文字化け文字を含むマルチバイト(全角スペース等)対応のtrim処理

# 概要
PHPで全角のトリムを行う必要があった。ただトリムを行う文字列に文字化け文字が含まれていると 他の trimの記事の方法だときちんと動かなかった。

最初
https://qiita.com/fallout/items/a13cebb07015d421fde3
この記事を参考にして、全角トリムを行ってみたが、
‘ 町 いなぎ ’のような文字化け文字が含まれていると、
‘福井 ’が’福井’のように文字化け文字まで削除されてしまった。

# 自分で考えてみたが 美しく作れなかった

結局ループを回して全角と半角スペースを取り除いたが、きれいなコードを書けなかった。CsvUtilityというクラス名もイケてない。

## CsvUtility.php

“`php

class CsvUtility {
/**
* 全角トリム 文字化け対応 (なんという醜いコードであろう)
* @param string $trimString
* @return string
*/
public static function zen

元記事を表示

[データ構造]キューとスタックとリングバッファー

##キュー構造
`キュー構造`とは窓口に人々が並んで待つようなデータ構造のことである。
列の1番後ろにデータを追加して、先頭のデータから順に利用していく。
つまり、キュー構造は、最初に入れたデータを最初に使う事になる。
先入れ先出し(first in, first out)なのでFIFOと呼ばれている。
キューにデータを入れることを`Enqueue`、取り出すことを`Dequeue`と呼ぶ。

##スタック構造
`スタック構造`は、最後に入れたデータを最初に使う。
また、後入れ先出し(last in, first out)なのでLIFOと呼ばれる。
スタックにデータを入れることを`Push`、取り出すことを`Pop`という。
そして、最後に入り最初に使う、スタックの最後尾のことをスタックトップという。

##リングバッファー
`リングバッファー`とは、リング状にデータが並べられたデータ構造のことである。
つまり、データの列の先頭(トップ)と末尾(ボトム)を繋いだ輪っかのようなデータ構造である。
古いデータを最新の内容で上書きして常に一定のデータを蓄えるような時に用いられる。

元記事を表示

Laravelでログイン機能付きサイト作成 with XAMPP(3/4) ユーザー情報変更機能編

## 目標
**`Laravel`でブラウザ側からユーザー情報、テーブルのデータを変更できるようにする**

## 前回の記事
[Laravelでログイン機能付きサイト作成 with XAMPP(2/4) 認証機能の有効化編](https://qiita.com/kaitaku/items/13db4b60b7a4db6050af)

## ユーザー情報変更ページの作成
### 前準備
作りたいページを作成する前に、作業しやすいように環境を整える。

#### 大文字化の解除
現在、`css`によって小文字で入力したコードも大文字に変換して表示されている。
それを解除するには、`home.blade.php`の`