はてなあたまさんのブログです。

WEB開発勉強中でーす

PHP

PHPで文字列の演算子で計算したい時の変換方法!

PHP

**string to operatorは「安全」にswitchを使いましょ! eval()などの方法もありそうですが、 こっちが安全らしいです!** ='; $left = (int)3; $right = (int)7; $result = 0; switch($en){ case ">=": $result = $left >= $right; break; case "+"; $resul…

vscode利用し、Xdebug インストールする方法

PHP

環境 1.Mac m1 pro 2.MAMP利用 3.PHP 8.0.23 順番 1. xdebugインストール pecl install xdebug このコマンドで無事にインストールされてるのか確認 ➜ ~ php -v PHP 8.0.23 (cli) (built: Sep 3 2022 12:20:56) ( NTS ) Copyright (c) The PHP Group Zend En…

csvインポートする時、”¥n”(改行コード)が入っていると認識されてしまった件

PHP

csvをインポートする時、”¥n”(改行コード)が入っていると認識されてしまった。 めっちゃくちゃ普通な(?)コードで どこが間違っているかしらんかったが・・ 犯人は「SplFileObject」オブジェクトの setFlagsというcsvファイルを読み込むフラグを 指定する…

PHP ->「、」が含まれている文字列の比較判定。string to integerの場合。

PHP

「、」が含まれている文字列をint値として比較したいの場合、 '444,444' と'1,000,000'を数字として比較したいですが、 すぐintval('444,444' )しちゃうと「、」の前までの数字しか出なくなります。 その場合にはコンマを str_replace 関数を利用して削除し…

オブジェクトか変数が空っぽか確認する時

PHP

!empty($arr)を使うのは配列のみで 変数の場合は ただのif ($hensu)で判定できるので より短い書き方で解決できる!!!:)

fetch(PDO::FETCH_ASSOC)について

PHP

*データ複数の場合 $pppp= $query->fetchAll(PDO::FETCH_ASSOC)[index]; *データ1つの場合 $pppp= $query->fetch(PDO::FETCH_ASSOC); このような形で、戻り値が単数か複数かを考えて fetchかfetchAllを使うのが効率的!! -> 昨日、何も考えずに絶対に1つ…