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

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

【Laravel】CollectionのsortByとsortByDescメソッド

##はじめに
今回もLaravelのCollectionのメソッドについてまとめたいと思います。

##sortByとsortByDescメソッドでキーを指定して並べ替える

・sortByメソッドで昇順に並び替える

“`php:
$collection = collect([
[‘id’ => 1, ‘name’ => ‘山田’, ‘age’ => 18],
[‘id’ => 2, ‘name’ => ‘佐藤’, ‘age’ => 38],
[‘id’ => 3, ‘name’ => ‘小林’, ‘age’ => 25],
]);

$sorted = $collection->sortBy(‘age’);

print_r($sorted->toArray());
“`

実行結果は下記になります。

“`
Array
(
[0] => Array
(
[id] => 1
[name] => 山田
[age] => 18
)

[2

元記事を表示

【Laravel】簡単実装、楽天APIで商品検索してみる

PHPで実装する記事はあまりなかったので、備忘録として残しておきます。
今回は楽天APIを叩いて、商品検索が出来る機能を実装します。AmazonやDMMはアフェリエイトアカウントで審査があるので、思い立って直ぐ作るなら楽天がオススメです。

laravel知識がある前提になります。API実装部分以外は簡略化してます、ご了承下さい。

## 環境
PHP 7.3.8
Laravel 6.18.35
cURL

## まずは実装前の下準備
[Rakuten Developers](https://webservice.rakuten.co.jp/)で、アプリIDを取得しましょう。
今回叩きに行く[楽天市場商品検索API](https://webservice.rakuten.co.jp/api/ichibaitemsearch/)は入力パラメーターにアプリIDを渡せばOKなので、トークンやアフィリエイトIDは不要です。

![スクリーンショット 2020-10-02 22.19.53.png](https://qiita-image-store.s3.ap-northeast-1.amaz

元記事を表示

PHP配列処理大全

競技プログラミングで配列を操作することが多いので内部関数をまとめました。
#目次
[配列の結合](#配列の結合)
[+演算子で結合する際の注意](#演算子で結合する際の注意)
[文字列を配列にする](#文字列を配列にする)
[配列を文字列にする](#配列を文字列にする)
[配列に値が存在するか確認する](#配列に値が存在するか確認する)
[配列の並べ替え](#配列の並べ替え)
[配列を逆順にする](#配列を逆順にする)
[配列の先頭に値を追加する](#配列の先頭に値を追加する)
[配列の末尾に値を追加する](#配列の末尾に値を追加する)
[配列の指定箇所に値を追加する](#配列の指定箇所に値を追加する)
[配列の指定箇所を取り除く](#配列の指定箇所を取り除く)
[配列の指定箇所を置き換える](#配列の指定箇所を置き換える)
[配列の一部を取り出す](#配列の一部を取り出す)
[配列の値を別の変数に代入する](#配列の値を別の変数に代入する)
[配列から条件に合うデータだけを抜き出して配列にする](#配列から条件に合うデータだけを抜き出して配列にする)
[配列を一括処理する](#配列を

元記事を表示

OSS上のPHP – MySQLアプリケーションデータのバックアップ

このブログ記事では、**PHP – MySQL**アプリケーションのバックアップを取ること、バックアップをアリババクラウドのオブジェクトストレージサービスに保存することに焦点を当てています。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/backing-up-php-mysql-application-data-on-oss_595556)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

#序章
アプリケーションのバックアップは、システム管理者にとって最大の課題でした。クラウド技術の進化により、人々はシステムのスナップショットを使用してバックアップとして使用することができます。しかし、バックアッププロセスをより簡単にするために、いくつかの調整やツールを使用した他の多くの方法があります。

このブログ記事では、PHP – MySQLアプリケーションのバックアップを取ることに焦点を当て、OSS(アリババクラウド[オブジェクトストレージサービス

元記事を表示

PHPで時間計算

勤務時間など算出したいときに「PHP 時間 計算」と調べていたのですが、検索上位に出てくるのがどうしても「日時の計算」で出てきてしまうのた、自身の備忘として。

#Code
例えば10:00から18:00まで仕事をしたときの勤務時間を算出。

“`php:time_diff.php

“`

これで$WorkTimeをechoしてあげれば「8」と表示されるはずです。
小数点以下第一位まで出したい場合は

“`
echo format_number($WorkTime, 1);
“`

としてあげれば良いです。

#計算詳細
計算内容を見ていきます。

strtotimeは英文形式の日付をUnixタイムスタンプに変換します。
(ひとまずdateでその日の年月日を取得している

元記事を表示

PHP開発環境を理解しながら構築! ①

#はじめに
###動機
 未経験でエンジニアとなり、PHPの環境構築で言われるがままに導入したソフトウェアなどをあれって何だったんだ…。とそのままにしてしまっていた。
なので本記事は自分なりにそれぞれまとめながらPHPの開発環境構築を忘れないために書いた備忘録です。
###やること
 ・Visual Studio Codeのインストール
 ・XAMPPをインストール
###環境
 Windows10 64bitを使用

#XAMPPでのPHP環境構築
##①Visual Studio Codeのインストール
###Visual Studio Codeとは?
 Visual Studio CodeとはMicrosoft社が出している、プログラミングを行う際に使う「エディタ」と呼ばれるソフトウェアの一つ。プログラミングを行う際に便利な機能が多く用意されています。略して「VSCode」とも呼ばれます。
 無償で誰でも使うことができて、多くのOSに対応している・拡張機能が多数用意されていて使いやすいようにカスタマイズができるのが特徴です。
###注意事項
 似ている名前で「Visual Stu

元記事を表示

DockerでPHP7.4+Apache+MySQLの環境構築しようと思ったら詰まりまくった【Windows & Mac】

#”はじめに”
今回はDockerをつかって**Laravel+Apache+MySQLの開発環境**を構築したいと思います。
初心者プログラマーを含めたチームで個人開発を行うため、基本的に導入方法や手順などは視覚的にわかりやすく、簡単なものを採用する方針です。

#”Dockerの導入”
早速本題であるDockerの導入をしていきましょう。

##Hyper-vの有効か(Windowsのみ
Dockerのインストール前にHyper-vという仮想化機能を有効化する必要があります。
この機能はWindows Pro系にしか導入されていないみたいで、その他の場合はVirtualBoxなどほかの仮想化技術の導入をする必要があります。

**①Windowsボタン右の「ここに入力して検索」部分に”Windowsの機能の有効化または無効化”と入力**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/758471/9d7a7ca5-f7cb-1b6c-a0f7-d2ea30cb7cb8.png)

元記事を表示

OGP画像を動的に変更させる

ページをシェアする時にOGP画像を変更させたいという要望があったので、やってみました!

##実装方法

動的に変更させたいページのurlにパラメーター付きでアクセスした場合にOGP画像を変更させます。
といっても、head内のog:urlとog:imageのcontentの値を変更させるだけです…

1. パラメーター付きのurlにアクセス
2. urlのパラメーターの値を取得
3. head内のog:urlとog:imageのcontentの値にurlのパラメーターを挿入

### パラメーターなしのurlにアクセスした場合

“`html



“`

### パラメーター付きのurlにアクセスした場合

“`html

OTHERカテゴリの最新記事