PHP関連のことを調べてみた2021年05月14日

PHP関連のことを調べてみた2021年05月14日

【php】ヒット&ブローの問題

ヒットアンドブローというゲームがあります。A さんが異なる4個の数字を思い浮かべ、B さんがその数字を当てます。B さんが選んだ4個の数字に対し、A さんは、

場所が一致している数字の個数(ヒット)
場所は違うが正解の中に含まれる数字の個数(ブロー)
を答えます。それを手がかりに、B さんは再び4個の数字を選んで A さんに伝えます。例えば、A さんが

9 1 8 2
という数字を思い浮かべたとします。このとき B さんが

4 1 5 9
という数字を選んだら、A さんは「1ヒット1ブロー」と答えます。

A さんの思い浮かべた4個の数字と、B さんが選んだ4個の数字を入力してヒットとブロー数の数を出力するプログラムを作成して下さい。ただし、4個の数字は0から9の範囲で、すべて異なります

各データセットに対して、ヒット数とブロー数を1行に出力して下さい。なお、ヒット数とブロー数は1つのスペースで区切って下さい。

入力データ
9 1 8 2
4 1 5 9
4 6 8 2
4 6 3 2

予想結果

1 1
3 0

“`PHP

元記事を表示

【PHP】基本文法メモ 配列

基本的なPHPの文法についてメモっておく。

## 対話モードで色々な文法を試す
“`
$ php -a

PHP >
“`
対話モードが立ち上がる。

### 配列
“`
PHP > $animals = [“dog”, “wani”, “gorira”];
php > echo $animals;
PHP Notice: Array to string conversion in php shell code on line 1
Array
php > echo $animals[1];
wani
“`
こんな感じで配列を定義することができる。

元記事を表示

Laravel 8.40にEloquentリリーションwithOnly関数到着

## 概念

モデルを取得するときに、常にいくつかのリレーションをロードしたい場合は、モデルの`$with`プロパティで定義出来ますが、[このPR](https://github.com/laravel/framework/pull/37144)でデフォルトのEagerロードをオーバーライドして、`$with`プロパティ内のすべてのアイテムを取得せず、`withOnly`で定義されているリレーションのみ取得することができるようになりました。

## セットアップ

ジュースの管理システムを例にして、ジュース、ジュースのメーカー(作っている会社)と種類(トマト、アップルなどなど)のモデルでそれぞれの適切な情報を管理する。その上この例のサービスの仕組みではジュースのモデルのデータを取得するとき、ほぼ全ての場合においてメーカーの情報も必要となります。(たとえばメーカーの名前を表示することなど)。そのためジュースのモデルの`$with`で定義することになって、デフォルトでloadすることにします。

このようなジュースのモデルは下記のようになります。

“`php

元記事を表示

【PHP】【個人開発】SNSぽいサービス

PHPでSNSに近いサービスを開発しました。
投稿、フォロー、メッセージ等の基本的な機能を実装しています。

![play.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597913/ade58098-b653-f8d1-1b9f-e7d25561f4a4.gif)

##URL

https://karirin3948.herokuapp.com/user_login/user_top.php?type=main&page_id=current_user

##GitHub

https://github.com/karirin/app

##使用技術
・フロントエンド
– HTML
– CSS
– Javascript
・バックエンド
– PHP
– FWなし
・インフラ/開発環境
– heroku
– Mysql
– VScode
– Git/GitHub

##実装機能
###メッセージ機能
ユーザー同士のやり取りはもちろん、新規メッセージがあるときはログイン時にフラッシュメッ

元記事を表示

LaravelでPHP Fatal error: Allowed memory size of 1610612736 bytes exhausted…エラー

Laravelでデバックバーをインストールしようとしたらエラー出ました。
原因は別件でphpのバージョンを変えたのでその影響でした。
忘れないように忘備録。。

***

“`console:コンソール
composer require barryvdh/laravel-debugbar
“`

(*゚▽゚)ノ ターン
いつものようにデバックバーをインストールだっ

“`console:コンソール
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted …
“`

(;´Д`)
あれなんか急にエラー出た。。。

***

調べたらComposerのメモリ不足エラーみたいでした。。
php.iniの設定変更で治るみたいなので場所を調べたら

“`console:コンソール
$ php –ini | grep “php.ini”
“`

“`console:コンソール
Loaded Configuration File:/usr/local/etc/php/7.4/php.ini

元記事を表示

Docker X Laravel PHP CS Fixer を導入して、ソースコードを自動整形する

## 環境

– https://github.com/ucan-lab/docker-laravel
– [最強のLaravel開発環境をDockerを使って構築する](https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4)
– 記事執筆時バージョン
– PHP: 8.0
– Laravel: 8.0
– php-cs-fixer: 3.0.0

## PHP Coding Standards Fixer(php-cs-fixer)

https://github.com/FriendsOfPHP/PHP-CS-Fixer

リポジトリ名は`PHP-CS-Fixer`、正式名称は`PHP Coding Standards Fixer`、コマンド名は`php-cs-fixer`となります。

## php-cs-fixer の導入

“`shell-session
$ composer require –dev bamarni/composer-bin-plugin
$ composer bin tools requ

元記事を表示

jsからphpにデータを渡してjsonファイルで保存する

jsからサーバーにデータを保存したかった。
XAMPPを導入し、PHPを何となく書けるようになった。
しかし、データベースの使い方がよく分からなかった。
そんな時に無理やり編み出した手法をここに晒す。

“`php:save.php

“`

“`js:script.js
async function save(value1, value2){
let req = await fetch(“./save.php”,{
method: “post”,

元記事を表示

sprintfで書式を整える

$date = sprintf(‘%04d年 %02d月 %02d日’, 2021, 5, 13);
print($date);

//%の後の数字(04etc)で表記する桁数を指示している
//dは数字の意味で、数字以外が記入されたときにエラーで弾くようになっている。
//※これだけで万全ではないので、注意

//文字を書きたいときは、d→sに変更するとOK

元記事を表示

【Laravel】Seederファイルを作成して、ダミーデータを格納する

Seederファイルの作成が初見だったためメモです

## ファイルの作成

“`
$ php artisan make:seeder 任意のファイル名
“`

作成したファイルに以下のように記述しました。色んなパターンあると思います

“`php
‘hoge-company’
]);
}
}
“`

## 作成したファイルを実行するように記述する 

“`php:/database/seeds/DatabaseSeeder

元記事を表示

メンタル疾患症状管理、服薬管理Webシステム(書き込み結果、ファイル出力編)

メンタル疾患病状管理、服薬管理Webシステム(書き込み結果、ファイル出力編)のソースコードを公開いたします。

ファイル書き込み(result.php)のソースコードです。

“`HTML




元記事を表示

メンタル疾患症状管理、服薬管理Webシステム(画面入力編)

メンタル疾患症状管理、服薬管理Webシステム(画面入力編)のソースコードを公開いたします。

メインとなるmental.phpのソースコードです。

“`HTML







OTHERカテゴリの最新記事