/text2array

将简单的文本结构转化为数组的php类。A php class for converting simple text struct to array.

Primary LanguagePHP

#Text2Array

将简单的缩进文本结构转化为PHP数组

A php class for converting simple text struct to array

##简单的例子

例如这样的文本

$text = '
一个书单
    《浪潮之巅》
    《设计心理学》
    《启示录》
';

$t2a = new text2Array();
$array = $t2a->getArray($text);
var_dump($array);

结果为:

array(1) {
  [0]=>
  array(2) {
    ["data"]=>
    array(1) {
      ["text"]=>
      string(12) "一个书单"
    }
    ["children"]=>
    array(5) {
      [0]=>
      array(2) {
        ["data"]=>
        array(1) {
          ["text"]=>
          string(18) "《浪潮之巅》"
        }
        ["children"]=>
        array(0) {
        }
      }
      [1]=>
      array(2) {
        ["data"]=>
        array(1) {
          ["text"]=>
          string(21) "《设计心理学》"
        }
        ["children"]=>
        array(0) {
        }
      }
      [2]=>
      array(2) {
        ["data"]=>
        array(1) {
          ["text"]=>
          string(30) "《人人都是产品经理》"
        }
        ["children"]=>
        array(0) {
        }
      }
      [3]=>
      array(2) {
        ["data"]=>
        array(1) {
          ["text"]=>
          string(15) "《启示录》"
        }
        ["children"]=>
        array(0) {
        }
      }
      [4]=>
      array(2) {
        ["data"]=>
        array(1) {
          ["text"]=>
          string(21) "《就这么简单》"
        }
        ["children"]=>
        array(0) {
        }
      }
    }
  }
}

对接点属性的支持详见代码