dadamssg87 Posted July 27, 2011 Share Posted July 27, 2011 I had help writing the function below which takes an array and converts into "AND date = '$array_item'" for each item in the array. I'm trying to figure out how to change the function to output this instead: "AND date = date($array_item)". Anybody know how to do this? <?php function array_to_sql($array) { $count = count($array); if($count == 1) { $one = $array['0']; return "AND date = '$one'"; }else { $one = $array['0']; $shift = array_shift($array); return "AND date = '$one' AND date = '".implode("' AND date = '",$array)."'"; } } ?> Link to comment https://forums.phpfreaks.com/topic/242909-implode-explode/ Share on other sites More sharing options...
braunshedd Posted July 27, 2011 Share Posted July 27, 2011 echo "AND date = " . date($array_item); Is this what you're talking about? Link to comment https://forums.phpfreaks.com/topic/242909-implode-explode/#findComment-1247680 Share on other sites More sharing options...
dadamssg87 Posted July 27, 2011 Author Share Posted July 27, 2011 ehh i just used a foreach. don't know why the heck i was trying to use implode or explose. so much easier this way, except apparently my sql syntax isn't correct...on to the mysql board <?php function array_to_sql($array) { $first = $array['0']; $sql = "AND date = date($first) "; $shift = array_shift($array); if(!empty($array)) { foreach($array as $key => $date) { $sql .= "AND date = date($date) "; } } return $sql; } ?> Link to comment https://forums.phpfreaks.com/topic/242909-implode-explode/#findComment-1247684 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.