Ok - I got this to work like so, first the php bit
require_once('smarty-inc.php');
$array1[0] = array
(
'sid' => 10,
'domain' => 'http://www.sample.com',
'name' => 'Sample',
)
;
$array2[10] = array
(
0 => array
(
'network_id' => 3
),
1 => array
(
'network_id' => 1
)
);
$sm->assign_by_ref('array1', $array1);
$sm->assign_by_ref('array2', $array2);
$sm->display('helpguy.tpl');
And used this as the template
{foreach from=$array1 key=key item=sites}
{$sites.name}<br />
{$sites.domain}<br />
{foreach from=$array2[$sites.sid] key=k2 item=networks}
netid = {$networks.network_id}<br />
{/foreach}
{/foreach}
If it doesn't work use [man]var_export[/man] to print out some of your array, as the biggest pain here was editing it back to usable code. EDIT: I've put keys in those foreaches, they're of no use, but I did it out of habit.