mattyvx Posted December 22, 2009 Share Posted December 22, 2009 Hi! My goal is to reduce the ammount of code im using in a PHP script. I have a php form which, when submitted is validated and error messages (if applicable are set). For example; if(strlen($user) < 5) { $error = "yes" $errormsg['User'] = "The username must be greater than 5 characters"; } if(strlen($lastname) < 3) { $error = "yes" $errormsg['Surname'] = "The surname must be greater than 3 characters"; } So these error messages are stored in the array $errormsg. Now if $error is set to yes the form page shows the error messages by using echo $errormsg['User']; echo $errormsg['Surname']; The example only uses two fields but when i have many fields thats alot of echoing... Can i "explode" the array / is there a more efficient way of displaying the array. Thanks Link to comment https://forums.phpfreaks.com/topic/186014-exploding-an-array/ Share on other sites More sharing options...
JonnoTheDev Posted December 22, 2009 Share Posted December 22, 2009 yes <?php if(count($errormsg)) { print implode("<br />",$errormsg); } ?> Link to comment https://forums.phpfreaks.com/topic/186014-exploding-an-array/#findComment-982270 Share on other sites More sharing options...
salathe Posted December 22, 2009 Share Posted December 22, 2009 You could implode the array, or to save repeating yourself could use a loop to go through the array and echo each value individually. Link to comment https://forums.phpfreaks.com/topic/186014-exploding-an-array/#findComment-982271 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.