Config_Container::toArray

Config_Container::toArray() – コンテナとその子要素を、キー/値のペアによる配列で返す

Synopsis

require_once 'Config/Container.php';

array Config_Container::toArray ( void )

Description

このメソッドは、Config ツリーを配列形式で返します。その書式は

<?php
$section
[directive][index] = value
?>

となります。コンテナが属性を保持している場合は、属性のキーに '@'、属性の値に '#' を使用します。 インデックスがここにある理由は、 同名のディレクティブやセクションが複数存在する可能性があるためです。 toArray() メソッドは、そのような場合も想定しています。

Return value

Config_Container ツリーを配列形式で返します。

Note

This function can not be called statically.

Example

toArray()() の使用例

<?php
$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());
?>

同名の属性やディレクティブが含まれる結果の配列


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"
  }
}
アイテムタイプを設定する (Previous) 文字列表現を返す (Next)
Last updated: Tue, 30 Sep 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.