php的数组数组有两类,索引型数组,和键值对数组
索引型数组的meta结构是
array( 'type'=>'array', 'child'=>array( 子元素1元代码, 子元素2元代码 ) )
例如
array('hello','world');
array( 'type'=>'array', 'child'=>array( array( 'type'=>'string' , 'data'=>'hello', ), array( 'type'=>'string' , 'data'=>'world', ), ) )
如果是键值对数组,数据结构中child的每一项,是一个type=arrayValue的结构
以如下数组举例
array( "name"=>"meta", "use"=>"php" );
对应的元代码则是
array( 'type'=>'array', 'child'=>array( array( 'type'=>'arrayValue' , 'key'=>array('type'=>'string','data'=>'name'), 'value'=>array('type'=>'string','data'=>'meta'), ), array( 'type'=>'arrayValue' , 'key'=>array('type'=>'string','data'=>'use'), 'value'=>array('type'=>'string','data'=>'php'), ), ) )
数组元素的获取
我们会对数组元素进行获取,例如
$data = array( "name"=>"meta", "use"=>"php" ); echo $data['name'];//获取数组的name属性
我们对echo $data['name']这一句进行讲解,使用arrayGet作为type
//echo $data['name'] array( 'type'=>'arrayGet', 'object'=>array( 'type'=>'variable', 'name'=>'$data' ), 'key'=>array( 'type'=>'string', 'data'=>'name' ) )
目录
也欢迎进行QQ联系本人 ,交流我在开发metaPHP过程中的经验
QQ:309568486