The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 数组对象多维支持 ]
为了下面述说方便,我们定义一个二维数组:
- $arrValue = array(
- 'name'=>'DoYouHaoBaby Company',
- 'description'=>'It is not a dream!',
- 'sub'=>array(
- 'name'=>'DoYouHaoBaby说: 我是二维数组的元素$arrValue[\'sub\'][\'name\']的值',
- ),
- );
如果是多维数组或者多层对象属性的输出,可以使用下面的定义方式:
使用点语法输出
- {$arrValue.sub.name}
编译后的代码为:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-09 13:40:34 */ ?>
- <?php echo( is_array($arrValue) ? $arrValue['sub']['name'] : $arrValue->sub->name ); ?>
输出结果:
- DoYouHaoBaby说: 我是二维数组的元素$arrValue['sub']['name']的值
或者使用
输出三维数组的值
- {$arrValue['sub']['name']}
输出对象的多级属性
- {$arrValue:sub:name}
编码编译后分别为:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-09 13:40:34 */ ?>
- <?php echo( $arrValue['sub']['name'] ); ?>
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-09 13:40:34 */ ?>
- <?php echo( $arrValue->sub->name ); ?>
输出结果为:
- DoYouHaoBaby说: 我是二维数组的元素$arrValue['sub']['name']的值
- 空
模板中使用无限属性和数组:
- {$arrValue.sub.name.name2.name3.name4}
- {$arrValue['sub']['name']['name2']['name3']['name4']}
- {$arrValue:sub:name:name2:name3:name4}
编译后的代码为:
- <?php !defined('DYHB_PATH') && exit; /* DoYouHaoBaby Framework 模板缓存文件 生成时间:2002-01-09 14:12:39 */ ?>
- <?php echo( is_array($arrValue) ? $arrValue['sub']['name']['name2']['name3']['name4'] : $arrValue->sub->name->name2->name3->name4 ); ?>
- <?php echo( $arrValue['sub']['name']['name2']['name3']['name4'] ); ?>
- <?php echo( $arrValue->sub->name->name2->name3->name4 ); ?>
