<?php
/*
* 資源包檔案結構
* 檔案 root.txt
* root:table {
* usage:string { "Usage: genrb [Options] files" }
* version:int { 122 }
* errorcodes:array {
* :string { "Invalid argument" }
* :string { "File not found" }
* }
* }
* 使用方式: $genrb root.txt 產生資源包檔案 (root.res)
*/
//遞迴函式,使用 ResourceBundle 物件 ( ) 參考列出資源包檔案結構
function t($rb) {
foreach($rb as $k => $v) {
if(is_object($v)) {
print_r($v);
var_dump($k);
t($v);
} else {
var_dump($k . " " . $v);
}
}
}
//從 locale 資料夾開啟 root.res
$rb = new ResourceBundle('root', "./locale");
t($rb);//呼叫函式
/* root 表格的輸出為
* |- string(34) "usage Usage: genrb [Options] files"
* |- string(11) "version 122"
* |- ResourceBundle Object ( ) string(10) "errorcodes"
* |- string(18) "0 Invalid argument"
* |- string(16) "1 File not found"
*/
?>