Config_Container::toArray() -- コンテナとその子要素を、キー/値のペアによる配列で返す
説明
このメソッドは、Config ツリーを配列形式で返します。その書式は
$section[directive][index] = value |
となります。コンテナが属性を保持している場合は、属性のキーに
'@'、属性の値に
'#' を使用します。
インデックスがここにある理由は、
同名のディレクティブやセクションが複数存在する可能性があるためです。
toArray() メソッドは、そのような場合も想定しています。
返り値
Config_Container ツリーを配列形式で返します。
注意
この関数は、スタティックにコールする
ことはできません。
例
例 37-1toArray()() の使用例 $attributes = array('id' => 'db', 'language' => 'en');
$section =& new Config_Container('section', 'main', null, $attributes);
$section->createDirective('authentication', 'one', array('type' => 'mysql'));
$section->createDirective('authentication', 'two', array('type' => 'oracle'));
$section->createDirective('permission', 'group');
var_dump($section->toArray()); |
|
例 37-2同名の属性やディレクティブが含まれる結果の配列 array(1) {
["main"]=>
array(3) {
["@"]=>
array(2) {
["id"]=>
string(2) "db"
["language"]=>
string(2) "en"
}
["authentication"]=>
array(2) {
[0]=>
array(2) {
["#"]=>
string(3) "one"
["@"]=>
array(1) {
["type"]=>
string(5) "mysql"
}
}
[1]=>
array(2) {
["#"]=>
string(3) "two"
["@"]=>
array(1) {
["type"]=>
string(6) "oracle"
}
}
}
["permission"]=>
string(5) "group"
}
} |
|