PHP

[PHP]udm_alloc_agentとは?廃止されたmnoGoSearch拡張のセッション生成関数を解説

はじめに前回の記事では、mnoGoSearch検索エンジンとの連携用関数である udm_add_search_limit() を取り上げ、この関数がPHP 5.1.0で本体から削除されていることを紹介しました。今回はその一連のワークフローの...
PHP

[PHP]udm_add_search_limitとは?廃止されたmnoGoSearch拡張の検索制限関数を解説

はじめにudm_add_search_limit() は、かつてPHPに組み込まれていた mnoGoSearch(旧称 UdmSearch)という全文検索エンジンとの連携用拡張モジュールに属する関数で、検索結果に対して言語・カテゴリ・タグ・...
PHP

[PHP]uniqidとは?一意なIDを生成する仕組みと正しい使い所を徹底解説

はじめに一時ファイル名の生成、フォームのCSRFトークンの元データ、リクエストの追跡ID、キャッシュキーなど、PHPアプリケーションでは「一意な文字列」が必要になる場面が数多くあります。そうした用途で手軽に使えるのが uniqid() 関数...
PHP

[PHP]unserializeとは?シリアライズ文字列を安全に復元する方法とセキュリティ対策を徹底解説

はじめにPHPでは、配列やオブジェクトをファイルやデータベース、セッションに保存する際に、serialize() を使って文字列形式に変換することがよくあります。そして、その文字列を元のデータ構造に戻すために使うのが unserialize...
PHP

[PHP]unlinkとは?ファイルを安全に削除する方法と注意点を徹底解説

はじめにWebアプリケーションを開発していると、アップロードされた一時ファイルの削除、古いログファイルのクリーンアップ、キャッシュファイルの破棄など、「ファイルシステム上のファイルを削除したい」という場面は頻繁に発生します。PHPでこの処理...
PHP

[PHP]usortとは?独自ロジックで配列の値をソートする方法を徹底解説

はじめにこれまでの記事では、キーを保持したまま値をソートする uasort() と、キー自体をソートする uksort() を紹介してきました。今回はその原点ともいえる usort() を解説します。usort() は、配列の値をユーザー定...
PHP

[PHP]uksortとは?配列のキーを独自ロジックで並び替える方法を徹底解説

はじめに前回の記事では、値をユーザー定義の比較関数でソートしつつキーを保持する uasort() を解説しました。今回紹介する uksort() は、それとよく似ていますがソートの対象が「値」ではなく「キー」であるという点が異なります。uk...
PHP

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

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

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

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

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

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