|
Posted by "messju mohr" on 10/15/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
[Back to original message]
|