- 1. 実現したかったこと
- 2. 実装環境
- 3. 使用言語
- 4. javascriptでやること
- 4.1. php emptyで0も空になる
- 4.2. php ubuntuにmbstringを入れる際にエラーになった
- 4.3. 【PHP8.3】JSONが正しいかどうか判定できるようになる
- 4.4. twitter/pelikanをPHPから使う
- 4.5. php バリデーションエラーを画面表示方法
- 4.6. PHPのセキュリティを上げる(エスケープ処理)
- 4.7. チェックボックスとデータベースを一体化させる方法
- 4.8. $stmt = $pdo->queryと$stmt = $pdo->prepareの違いについて
- 4.9. Drupalでよく使うDrushコマンド一覧
- 4.10. プログラミングを始める時におすすめの無料サイト
- 4.11. 個人開発したWebサービスをMENTAでレビューしてもらった
- 4.12. OAuth 2.0 Server PHPを使ってサーバー認証をやってみる。
- 4.13. Drupalの便利なモジュールの紹介
- 4.14. MAMPでPHPのバージョンが古いと怒られた場合の対処方法
- 4.15. Laravel Socialiteでのリダイレクト先を動的に設定する
- 4.16. 【個人開発】個人開発用テストサービス
- 4.17. 「PATHを通す」ってなんなん?!
Python,Ruby,PHP,Java,JavaScript,PerlのC言語拡張の比較
Python,Ruby,PHP,Java,JavaScript,PerlのC言語拡張の比較
# Python
https://qiita.com/pocokhc/items/836a3596df5facd00824https://qiita.com/nabion/items/594fb3316583130a636e
# Ruby
https://qiita.com/suketa/items/ab6b88093de4a54b3b06
# PHP
https://qiita.com/takeyoshi-k/items/2a993eefbe06be047eff
# Java
https://qiita.com/tobita_yoshiki/items/0400f7e393fc0ba2d0cb
# JavaScript
https://qiita.com/mokomium/items/57
連想配列内の1つの値(配列)のみ階層を深くする方法
## 概要
業務で連想配列内の一部の値のみ、階層を深くする必要のある実装を行う必要がありました。今までは、`パターン1`のやり方で実装しておりましたが、`リーダブルコード`を読んでから、質が高く綺麗で分かり易いコードを書くにはどうしたら良いんだ考えており、`パターン1`の書き方は絶対に使いたくありませんでした。
なかなか、色々な記事を調べてもヒットしなくて途方に明け暮れておりましたが、急に閃いて実装ができました。
もし、同じ様な悩みをお持ちの方がいらっしゃるかもしれないと思い、記事に残しました。“`php
// パターン1(以前までの書き方)
$test[‘sample’][‘level1’][‘level2’] = ‘test1’;
$test[‘sample’][‘level1-1’] = ‘test2’;
$test[‘sample’][‘level1-1-1’] = ‘test3’;
“`– 連想配列内に`key`と`value`を記述配列を用意するだけで、1つだけ階層の深い連想配列を分かり易い書き方で表現できます。
“`php
// パターン2(新しい書き方)
DMM apiの使い方(自分のデータベースを作る方法)
※本記事は成人向けのサイトに使った技術についてです。
実現したかったこと
DMM apiではソートできないものがあったので独自のデータベース(以下DB)を作りたかった。
例:女優apiでできない誕生日での抽出など
実装環境
・mixhostレンタルサーバー
・Wordpress(テーマcocoon)使用
・FileZilla Clientでphpファイル設置使用言語
・SQL
・php
・javascriptjavascriptでやること
概要:phpとDMM apiの橋渡し
function main(){
宣言省略for(let k=1 ; k<”総女優人数” ; k=k+100|0){ ・ let url = "”DMM apiにアクセスするためのurl”"; ・ fetch(url).then( function(response) { return response.json(); }).then(async function(json) { ・ for (let i = 0
php emptyで0も空になる
# empty()は0も入る
phpの`empty()`を実行すると0も空になる```
$ php 221015.php
[0=>グー,1=>チョキ,2=>パー]:0
empty
0
```
簡単なじゃんけんを作って実行こうならないために
```empty.php
if($stdin_num === ""){
echo 'empty'.PHP_EOL;
return false;
}```
でしてみた。もっと簡単な方法探す。
文字列は判定してくれるかも。
# 参考https://qiita.com/shinkuFencer/items/48718f0c8d203ca513db#%E7%A9%BA%E6%96%87%E5%AD%97%E5%88%A4%E5%AE%9A%E3%81%A8%E3%81%97%E3%81%A6%E3%81%AEempty
php ubuntuにmbstringを入れる際にエラーになった
# 環境
- ubuntu20.04
- windows surface
- php 7.4# 拡散モジュール
```ubuntu
sudo apt -y install php7.4-intl php7.4-xmlrpc php7.4-soap php7.4-mbstring
```
拡散モジュールは`php7.4-mbstring`だけでいいかもしれないhttps://www.kshare.jp/blog/archives/751.html
【PHP8.3】JSONが正しいかどうか判定できるようになる
まだ[PHP8.2](https://qiita.com/rana_kualu/items/fc4b02e2daaf102aa92f)もリリースされていませんが、PHP8.3に導入される機能が早々にひとつ決定しました。
ということで以下は該当のRFC、[PHP RFC: json_validate](https://wiki.php.net/rfc/json_validate)の紹介です。
# PHP RFC: json_validate
## Introduction
このRFCでは、文字列が正しいJSON文字列であるかを検証する関数`json_validate()`を導入します。
同機能のユーザランド実装はほとんどが`json_decode()`を使用していますが、これは文字列をパースする際にZVALを生成し、検証するだけであれば不要な処理や無駄なメモリを浪費しています。
`json_validate()`はPHPコアに存在するJSONパーサを使用します。
これは`json_decode()`で使用されているものと同じであるため、`json_validate()`が有
twitter/pelikanをPHPから使う
最近Twitterで`twitter/pelikan`というものを目にしました。
https://github.com/twitter/pelikan
MemcachedやRedisのようなキャッシュサービスで、上記リポジトリのREADMEによると既存のMemcachedクライアントで操作できるようです。
というわけで、PHPのMemcachedモジュールを使って試してみました。## 検証環境
- Ubuntu 18.04.6 on WSL
- Windows 10 Home
- PHP 8.1.11
- Rust 1.64.0## インストール
### Pelikan
基本的には https://github.com/twitter/pelikan#building-pelikan の通りですが、cmake が apt でインストールした 3.10 では動かなかったので、[こちら](https://zenn.dev/suudai/articles/8b484ac39fde38)を参考に 3.23 を別途インストールしました[^1]。
[^1]:READMEには`cma
php バリデーションエラーを画面表示方法
PHPのバリデーションについて学習したので皆さんに紹介します。
プログラミング初級者ですが、学んでいる身としては、バリデーションはPHPを作成する上で
とても重要なスキルで、PHPをして行く中で重要なので、user_reg.php(新規登録画面)
```php