You are here: Re: [SMARTY] Newbie Question: Associative Arrays and Sections « Smarty Templates Posts « IT news, forums, messages
Re: [SMARTY] Newbie Question: Associative Arrays and Sections

Posted by "messju mohr" on 10/01/61 11:20

On Mon, Jul 04, 2005 at 02:44:51PM +0200, Patrick Ben Koetter wrote:
> Hello everybody,
>
> I know it has been described in the Smarty manual and in the mailing list
> archives, but still I cannot access data in an nested array.
>
> Here's what I have in my array of customers. Each customer itself is an array
> with customer data:
>
> $smarty->assign('customers',
> array(
> 'john' => array(
> 'lastname' => 'miller',
> 'firstname' => 'john'
> ),
> 'bob' => array(
> 'lastname' => 'hope',
> 'firstname' => 'bob'
> ),
> )
> );
>
>
> AFAIK I can use {section} to loop through the first array and pick the data
> from the nested arrays like this:
>
> {section name=customer loop=$customers}
> <p>
> {$smarty.section.customer.index}<br />
> firstname: {$customers[customer].firstname}<br />
> lastname: {$customers[customer].lastname}
> </p>
> {/section}

you can't use {section} here. section can only access arrays indexed
from 0..(n-1). use {foreach} instead.

> However I am unable to get this working. What I get is:
>
> 0
> firstname:
> lastname:
>
> 1
> firstname:
> lastname:
>
> And the output in my error log is:
>
> [client 172.16.0.1] PHP Notice: Undefined offset: 0 in /srv/www/smarty/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 34
> [client 172.16.0.1] PHP Notice: Undefined offset: 0 in /srv/www/smarty/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 36
> [client 172.16.0.1] PHP Notice: Undefined offset: 1 in /srv/www/smarty/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 34
> [client 172.16.0.1] PHP Notice: Undefined offset: 1 in /srv/www/smarty/templates_c/%%6D^6D7^6D7C5625%%test.tpl.php on line 36
>
> I'd really apprechiate if someone took the time and helped me fix this or even
> understand what I am doing wrong her.
>
> Thanks!
>
> p@rick
>
> --
> Smarty General Mailing List (http://smarty.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация