tgavin Posted November 5, 2009 Share Posted November 5, 2009 I'm having a hard time figuring out how to print the value from the $list array. $list[$i] isn't cuttin it. $list = array( 'Car' => 'Car', 'Boat' => 'Boat' ); $columns = 2; $list_count = count($list); $return .= "<table>"; for($i=0; $i < $list_count; $i++) { if($i % $columns == 0) { $return .= "<tr>"; } $return .= "<td><input type=\"checkbox\" name=\"mg[]\" value=\"".$list[$i]."\" class=\"checkbox\" /> ".$list[$i]."</td>"; if(($i % $columns) == ($columns-1) || ($i+1) == $list_count) { $return .= "</tr>"; } } $return .= "</table>"; Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/ Share on other sites More sharing options...
MadTechie Posted November 5, 2009 Share Posted November 5, 2009 Okay the array you are using is an associated array, this means the keys are words not numbers here is a quick example //associated Array $list = array('Cat'=> 'Dog','Mad'=> 'Techie'); echo $list['Cat']; //indexed Array $list = array('Cat','Dog','Mad','Techie'); echo $list[0]; echo $list[1]; echo $list[2]; Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951486 Share on other sites More sharing options...
tgavin Posted November 5, 2009 Author Share Posted November 5, 2009 So, I can't loop through it? I have to manually print each item? Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951491 Share on other sites More sharing options...
joel24 Posted November 5, 2009 Share Posted November 5, 2009 use a foreach loop Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951497 Share on other sites More sharing options...
tgavin Posted November 5, 2009 Author Share Posted November 5, 2009 I was using a foreach previously, but changed the code so that I would have multiple <td> columns for the output. How do I incorporate a foreach into my existing code? Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951521 Share on other sites More sharing options...
MadTechie Posted November 5, 2009 Share Posted November 5, 2009 Use $i as a counter ie $i=0; foreach($list as $key => $value) { $i++; Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951600 Share on other sites More sharing options...
tgavin Posted November 5, 2009 Author Share Posted November 5, 2009 Perfect! Thanks so much Quote Link to comment https://forums.phpfreaks.com/topic/180362-solved-print-value-from-array/#findComment-951702 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.