PHP

[PHP]xml_parseとは?Expatベースのイベント駆動型XMLパーサーの使い方を徹底解説

はじめにこれまでの記事で、XML解析エラーの詳細を取得するための関連関数(xml_error_string()、xml_get_error_code()、xml_get_current_line_number() など)を数多く紹介してきま...
PHP

[PHP]xml_get_error_codeとは?XML解析失敗時のエラーコードを取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の位置情報を取得する xml_get_current_line_number()、xml_get_current_column_number()、xml_get_current_byte_index()...
PHP

[PHP]xml_get_current_line_numberとは?XML解析中の現在位置を行番号で取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の現在位置を取得する xml_get_current_byte_index()(バイトオフセット)と xml_get_current_column_number()(列番号)を解説してきました。今回はそ...
PHP

[PHP]xml_get_current_column_numberとは?XML解析中の現在位置を列番号で取得する方法を徹底解説

はじめにこれまでの記事で、XML解析中の現在位置をバイトオフセットで取得する xml_get_current_byte_index() を解説してきました。今回紹介する xml_get_current_column_number() は、同...
PHP

[PHP]xml_get_current_byte_indexとは?XML解析中の現在位置をバイト単位で取得する方法を徹底解説

はじめに前回の記事では、XMLパーサーのエラーコードを人間が読める文字列に変換する xml_error_string() を解説しました。今回紹介する xml_get_current_byte_index() は、同じくExpatベースのX...
PHP

[PHP]xml_error_stringとは?XMLパーサーのエラーコードを人間が読める文字列に変換する方法を徹底解説

はじめにPHPの標準XMLパーサー(Expatベースの xml_parser_create() などで構成される一連の関数群)を使ってXML文書を解析していると、不正な形式のXMLに遭遇して解析が失敗することがあります。このとき、xml_g...
PHP

[PHP]wordwrapとは?長い文字列を指定幅で折り返す方法を徹底解説

はじめに長いテキストをコンソール画面やメール本文、固定幅のレイアウトに表示する際、「1行あたりの文字数を一定の範囲に収めたい」という場面はよくあります。ブラウザ上のHTML表示であればCSSの word-wrap や overflow-wr...
PHP

[PHP]vfprintfとは?配列引数でファイルやストリームへ書式付き出力する方法を徹底解説

はじめにこれまでの記事で、配列を使ってフォーマット出力を行う vprintf()(直接出力)と vsprintf()(文字列を返す)を解説してきました。今回紹介する vfprintf() は、この2つとよく似ていますが、出力先を任意のファイ...
PHP

[PHP]vsprintfとは?配列引数でフォーマット済み文字列を生成する方法を徹底解説

はじめに前回の記事では、配列を使ってフォーマット出力を直接行う vprintf() を解説しました。今回紹介する vsprintf() は、その兄弟関数にあたり、画面に直接出力するのではなく、フォーマット済みの文字列を戻り値として返すという...
PHP

[PHP]vprintfとは?配列引数でフォーマット出力を行う方法を徹底解説

はじめにPHPで書式付きの文字列を出力する際、printf() はおなじみの関数です。しかし、printf("名前: %s, 年齢: %d", $name, $age) のように、埋め込む値の数が実行時まで分からない場合や、既に配列としてデ...