On Thu, 2008-11-27 at 19:36 -0800, bruce wrote: > hey robert!! > > thanks. and yeah, you're right, it's not the best.. so tell me, given that > i'm ripping through this on the fly, and i can have the structure in any way > i choose. this is just to simulate/populate some test tbls.. what's a better > way to create an array structure to have a collegename, followed by some > deptnames, followed by some classnames for the depts... > > perhaps something like this?? > > $a = array > ( > "college" => "foo", > array > ( > "dept" => "physics", > "class" => array > ( > "class1" => "sss", > "class2" => "sffgg" > ) > ), > array > ( > "dept" => "english", > "class" => array > ( > "class1" => "sss", > "class2" => "sffgg" > ) > ) > ); Not quite. The following is probably what you want: <?php $colleges = array ( array ( 'name' => 'Blah Blah University', 'depts' => array ( array ( 'name' => 'physics', 'classes' => array ( 'sss', 'sffgg', ), ), array ( 'name' => 'english', 'classes' => array ( 'sss', 'sffgg', ), ), ), ), array ( 'name' => 'Glah Gleh University', 'depts' => array ( array ( 'name' => 'physics', 'classes' => array ( 'sss', 'sffgg', ), ), array ( 'name' => 'english', 'classes' => array ( 'sss', 'sffgg', ), ), ), ), ); foreach( $colleges as $college ) { $collegeName = $college['name']; foreach( $college['depts'] as $dept ) { $deptName = $dept['name']; foreach( $dept['classes'] as $className ) { echo "$collegeName, $deptName, $className\n"; } } } ?> Cheers, Rob. -- http://www.interjinn.com Application and Templating Framework for PHP -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php