https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sort/UkSortBySortKeys.php array_flip()とuksort()の応用。 CSV作成でよく使う🐱 Amazonおすすめ iPad 9世代 …
カテゴリー: PHP
Mac PHP8だったのでPHP7.4にダウングレードした
一旦ターミナルをログアウトして Amazonおすすめ iPad 9世代 2 …
[DDD] Value Object 値オブジェクト
Value Object採用により仕様を豊かに表現する stringやintといった以上のバリデーションができる Value Objectのルール 「不変」であること ・setter()をつけてはダメ ・別の値が欲しい時は別途でnewする Clientクラス 呼び出し UserConstroller Contextクラス(利用クラス) UserService FullN …
2つのCSVから値の重複を抽出するパフォーマンステストしたった
2つのCSVから値をO(n^2)で比較するパフォーマンステストやったった🐱 配列の比較は数万件レベルの共通項抜き出す程度だったら20万件程度なら問題ならないね。 ●対象数 作成スクリプト make_csv.php ●除外数作成スクリプト make_exclude_csv.php ●比較スクリプト …
親の配列のループで子のコンテンツにアクセスするアルゴリズム
https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sequence/ParentAccessChildContentsbyLoop.php 実務で良くあるアルゴリズム🐱 こういうのとか $users = [ [ ‘id’ => 1, ‘email’ => ‘1@example.com’, …
PHP preg_match() 正規表現で良く使うやつ
数字かどうかの判定 PHPだと関数では数字の判定が困難なので、正規表現で判定する // 数字かどうかの判定 if (preg_match(“/^[0-9]+$/”, $target_string)) { // trueの処理 } 日付 yyyy-mm-ddの判定 // 日付のフォーマット yyyy-mm-dd の判定 if (preg_match(‘/ …
PHP 配列 重複した要素とキーを取得
https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Search/DuplicatedKeysAndValues.php たまーに必要になる処理なので関数として残しておく🐱 /** * 重複した値を返却 * * @param array $array * @return array */ …
Laravel Slack通知
新規Webhookの作成 リンクにアクセスしてWebHook URLを作成する https://slack.com/services/new/incoming-webhook チャンネル名 sample_app_slack_test .env #Slack SLACK_CHANNEL=’sample_app_slack_test’ SLACK_NAME=’ …
Laravel クエリビルダー 複数JOINとWHERE条件 query builder
クエリビルダはあまり使わないのだけど、レコードの有無を取得する場合や集計処理なんかでは使うことがある🐱 生クエリがこうだとする select * from `employee_emails` left join `employee_skills` on `employee_skills`.`employee_email_id` = `employee_ …
Laravel aws-sdk-php-laravel AWSのAPIを叩くぞ
ドキュメント https://github.com/aws/aws-sdk-php-laravel https://docs.aws.amazon.com/aws-sdk-php/v3/api/index.html aws-sdk-php-laravelのインストール composer.json { “require”: { “aws/aws …
PHP explode()で空文字が想定される文字列に空配列を定義
nullや空文字「””」or「”」が来る可能性がある場合 explode()を使うと空配列ではなく、へんてこなものが返却される🐱 $string = “”; $array_response = explode(‘,’, $string); の場合に$array_responseの中身が array(0 => “”) わけわからん形になって …
Laravel7 bootstrap導入
Laravel7には標準ではbootstarpが組み込まれていないみたい。 導入する $ composer require laravel/ui $ php artisan ui bootstrap Bootstrap scaffolding installed successfully. Please run “npm install && …