PHP

[PHP]uasortとは?キーを保持したまま独自ロジックで連想配列を並び替える方法を徹底解説

はじめにPHPで配列をソートする際、sort() や asort() といった標準の比較ルールでは対応しきれないケースは少なくありません。たとえば「オブジェクトの特定プロパティで並び替えたい」「複数条件を組み合わせて優先順位を決めたい」とい...
PHP

[PHP]ucwordsとは?各単語の先頭を大文字にするタイトルケース変換を徹底解説

はじめに前回の記事では、文字列の先頭1文字だけを大文字にする ucfirst() を解説しました。今回はその仲間である ucwords() を紹介します。ucwords() は、文字列中の各単語の先頭文字を大文字に変換する関数です。いわゆる...
PHP

[PHP]ucfirstとは?文字列の先頭だけを大文字にする使い方を徹底解説

はじめに英語のタイトルや固有名詞を扱う場面で、「文字列の先頭の文字だけを大文字にしたい」というケースは意外とよくあります。たとえば "hello world" を "Hello world" に変換したい、あるいはユーザー入力の名前を整形し...
PHP

[PHP]utf8_encodeとは?非推奨関数の正しい理解と代替方法を徹底解説

はじめに前回の記事では、UTF-8文字列をISO-8859-1にデコードする utf8_decode() を解説し、それがPHP 8.2以降で非推奨になっていることを紹介しました。今回はその対になる関数、utf8_encode() を取り上...
PHP

[PHP]utf8_decodeとは?非推奨になった理由と代替方法まで徹底解説

はじめにutf8_decode() は、UTF-8でエンコードされた文字列をISO-8859-1(Latin-1)にデコード(変換)するための関数です。かつては日本語を含む多言語環境のPHPアプリケーションでもしばしば見かけた関数ですが、実...
PHP

[PHP]urlencodeとは?文字列をURLセーフな形式に変換する方法を徹底解説

はじめに前回の記事では、URLエンコードされた文字列を元に戻す urldecode() を紹介しました。今回はその逆、つまり文字列をURLの中で安全に使える形式に変換する urlencode() 関数を解説します。URLには使用できる文字に...
PHP

[PHP]urldecodeとは?URLエンコードされた文字列を安全にデコードする方法を徹底解説

はじめにWebアプリケーションを開発していると、URLのクエリパラメータやフォーム送信データの中に、%E3%81%82 や +(プラス記号)のようなエンコードされた文字列が登場することがあります。これはURLエンコード(正確には appli...
PHP

[PHP]token_nameとは?トークンIDを人間が読める名前に変換する方法を徹底解説

はじめに前回の記事では token_get_all() を使ってPHPソースコードをトークンの配列に分解する方法を紹介しました。その中で、トークンは という形の配列で返ってくることを説明しましたが、この「トークンID」はただの整数(内部的に...
PHP

[PHP]token_get_allとは?PHPソースコードをトークン単位に分解する仕組みを徹底解説

はじめにPHPで書かれたコードそのものを「解析対象のデータ」として扱いたい場面はないでしょうか。たとえば静的解析ツール、コードフォーマッター、独自のLintツール、あるいはコード中の特定のパターンを検出するツールなどを自作するとき、PHPの...
PHP

[PHP]tidy_warning_count完全解説|HTML解析の警告件数を取得してバリデーション品質を定量化する方法

1. 関数概要tidy_warning_count は、PHP の Tidy 拡張が HTML/XHTML を解析した際に検出した警告(Warning)の件数を整数で返す関数です。tidy_get_status() が「警告があるかどうか」...