今天碰到个4维数组,需要用foreach 的到正确的值。
$smarty->assign("catelog_tree", get_hot_goods_tree());//用户自定义热门分类
echo "<pre>";
print_r(get_hot_goods_tree());
exit;
get_hot_goods_tree():打印出的数组结果如下:
Array
(
[56] => Array
(
[name] => 夏季衣服
[url] => nav_cat.php?act=夏季衣服
[cat_id] => Array
(
[13] => Array
(
[name] => 裤子
[url] => category.php?id=13
)
[31] => Array
(
[name] => 内衣内裤
[url] => category.php?id=31
)
[32] => Array
(
[name] => 内衣裤
[url] => category.php?id=32
)
[38] => Array
(
[name] => 套装
[url] => category.php?id=38
)
[50] => Array
(
[name] => 带帽厚棉衣
[url] => category.php?id=50
)
[60] => Array
(
[name] => 圆领毛衣
[url] => category.php?id=60
)
)
)
)
前台需要得到产品目录名和url
{foreach from= $catelog_tree item=cat }
<a href={$cat.url}>{$car.name}</a>
{foreach from=$cat.cat_id item=child}
<a href={$child.url}>{$child.name}</a>
{/foreach}
{/foreach}
按smarty手册上面说的:
from ->array_expression item->value key->key
意思是 item对应的是当前元素的value,key对应的是当前元素的key
分享到:
相关推荐
计算机前端-核心编程. Smarty08foreach循环数组.avi
计算机前端-核心编程. Smarty09foreach常用属性.avi
在Smarty中,处理数组和循环是非常常见的任务,尤其是`foreach`循环。下面我们将深入探讨如何在Smarty中使用`foreach`循环以及如何控制循环次数。 1. **获取数组长度** 在Smarty中,可以通过管道操作符 `|` 配合...
其中,foreach函数是Smarty中最常用的函数之一,它用于遍历数组或者对象的属性。 在Smarty模板中,foreach函数的使用主要有两种形式,第一种适用于Smarty 2版本,而第二种则是Smarty 3版本,与PHP中的foreach循环...
Smarty的foreach标签用于处理数组和对象的循环遍历,可以灵活地控制循环次数以及在循环过程中获取当前的次数、下标、是否是第一次或最后一次循环等信息。 首先,了解如何获取数组长度和判断数组个数是非常重要的。...
在 Smarty 中,`foreach` 是一个非常重要的控制结构,用于处理数组或列表数据的循环迭代。以下是 `foreach` 在 Smarty 中的详细使用说明: 1. **基本语法**: `foreach` 语句的基本形式是: ```smarty {foreach ...
例如,`{$variable}`用于输出变量,`{foreach $array as $item}`用于循环遍历数组。 2. **变量**:Smarty中的变量可以来自PHP脚本,通过`assign`函数赋值给模板,如`$smarty->assign('name', 'John');`。在模板中,...
这篇文章将详细介绍Smarty中的内建函数,特别是`foreach`、`if...else...`以及`if...elseif...elseif...else...`的使用方法。 1. **foreach函数** `foreach`用于遍历数组,无论是简单的索引数组还是关联数组,甚至...
2. **模板语法**:Smarty使用一套简洁的模板语法,如`{$variable}`表示输出变量,`{foreach}`用于循环,`{if}`、`{elseif}`、`{else}`用于条件判断,使非程序员也能快速理解。 3. **缓存机制**:Smarty支持缓存功能...
### PHP之Smarty入门详解 #### 一、Smarty简介与背景 在PHP开发过程中,随着项目的规模逐渐扩大,如何高效地管理代码与界面成为了开发者们关注的重点。为了解决这一问题,模版引擎应运而生。其中,Smarty作为一款...
### Smarty中文手册与教程知识点详解 #### 一、Smarty简介 **Smarty** 是一款用于 PHP 的模板引擎,其主要设计理念是将程序逻辑与界面展示分离,以提高项目的可维护性和可扩展性。作为一款编译型的 PHP 模板引擎,...
### ecshop模板之smarty控制标签教程 #### 一、引言 在开发基于ECShop的电商网站时,熟练掌握Smarty模板引擎的使用至关重要。作为一款轻量级的PHP模板引擎,Smarty提供了丰富的功能来帮助开发者高效地进行前端展示...
Smarty提供了变量赋值、控制结构(如if/else、for/foreach循环)、函数调用等特性,使得模板文件更加简洁易读。 创建新闻列表的步骤如下: 1. 数据库连接与查询:在PHP中,我们先需要建立与数据库的连接,例如使用...
例如,使用`{$variable}`来插入PHP变量,`{foreach}`处理循环,`{if}`进行条件判断等。 2. **缓存机制**: Smarty支持缓存功能,可以将处理过的模板结果保存起来,对于不经常变动的内容,可以显著提高页面加载速度。...
- **{$smarty.section}和{$smarty.foreach}**:提供了循环迭代的机制,增强了模板的动态性。 - **{$smarty.template}**:显示当前使用的模板名称。 - **{$smarty.version}**:返回Smarty版本号。 - **{$smarty....
本知识点将详细介绍Smarty模板引擎中foreach内建函数的使用方法,并通过实例分析foreach循环遍历不同类型的数组,包括一维和二维索引数组、关联数组以及二维关联数组的技巧。 首先,要使用Smarty模板引擎,需要引入...
2. 控制结构:Smarty支持条件语句(if/else/elseif)和循环(foreach)等,使模板具备一定的逻辑处理能力。 3. 模板函数:类似于PHP函数,如{function name=arg1 arg2},用于执行特定任务。 4. 指令:如{include ...
- **模板语法**:学习如何在模板文件中使用 {$var} 语法来插入变量,以及如何使用控制结构如 {foreach}、{if} 等。 - **模板继承与布局**:理解如何利用 Smarty 的模板继承和布局功能,实现更高效的页面构建。 - *...
11. **模板设计者友好**:Smarty使用简单的语法,如`{$var}`来输出变量,`{foreach}`进行循环,`{if}`进行条件判断,使得非程序员也能快速上手。 12. **插件扩展**:Smarty的灵活性体现在其强大的插件系统,用户...