|  | Posted by "messju mohr" on 06/11/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] |