カテゴリー: PHP

アルゴリズムとデータ構造, PHP

親の配列のループで子のコンテンツにアクセスするアルゴリズム

https://github.com/yuukanehiro/AlgorithmsDataStructure/blob/main/Sequence/ParentAccessChildContentsbyLoop.php   実務だと何気にたまに見るアルゴリズム🐱 Collectionサイズが大きい時に省エネで使う。 $users = [ [ ‘id’ => 1, ‘email’ = …

PHP

PHP preg_match() 正規表現で良く使うやつ

  数字かどうかの判定 PHPだと関数では数字の判定が困難なので、正規表現で判定する // 数字かどうかの判定 if (preg_match(“/^[0-9]+$/”, $target_string)) { // trueの処理 }   日付 yyyy-mm-ddの判定   // 日付のフォーマット yyyy-mm-dd の判定 if (preg_match(‘/\A …

SQL, PHP

Laravel クエリビルダー 複数JOINとWHERE条件 query builder

  クエリビルダはあまり使わないのだけど、レコードの有無を取得する場合や集計処理なんかでは使うことがある🐱   生クエリがこうだとする   select * from `employee_emails` left join `employee_skills` on `employee_skills`.`employee_email_id` = `employee_em …

PHP

PHP explode()で空文字が想定される文字列に空配列を定義

  nullや空文字「””」or「”」が来る可能性がある場合 explode()を使うと空配列ではなく、へんてこなものが返却される🐱 $string = “”; $array_response = explode(‘,’, $string); の場合に$array_responseの中身が array(0 => “”) わけわからん形になっていて …

Tencent Cloud, PHP

PHP Tencent Cloud SDKでAPIを叩く

    今回のゴール このAPIを叩くのがゴール DescriptionBillBandwidthAndFluxList https://intl.cloud.tencent.com/zh/document/api/267/36098   API Keyを発行しよう 認証情報を利用してAPIを叩く必要があります。 https://console.cloud.tence …

PHP

Laravel filter() でCollectionから抽出しよう

    Collectionデータの数を条件を指定して抽出するときに利用します🐱   こんな感じ 例) [1, 2, 3, 4, 5]というデータから、3未満のデータを取得する $collection = collect([1, 2, 3, 4, 5]); $filtered = $collection->filter(function ($value, $ke …