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>"; 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]; 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? 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 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? 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++; 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 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
Archived
This topic is now archived and is closed to further replies.