MrJames Posted July 15, 2007 Share Posted July 15, 2007 Hi, Given a day number via POST, I am trying to search an array of objects to determine whether any of these objects have an attribute (day_number) with the day number from the form, and consequently use the existing object opposed to creating a new, duplicate one. if($_POST['new_day']) { $day = new Day($next_day); array_push($existing_days, $day); $next_day = calc_next_day(); } else { // search existing objs in $existing_days for an object with attrib 'day_number' having value $_POST['day_number'] and return the relevant object } Any ideas on how this could be best achieved would be most appreciated. Thanks in advance, James Link to comment https://forums.phpfreaks.com/topic/60086-search-array-of-objects/ Share on other sites More sharing options...
lur Posted July 15, 2007 Share Posted July 15, 2007 /* PHP5 */ foreach ($existing_days as $object) { if ($object instanceof Day && $object->day_number == $_POST['day_number']) { return $object; } } /* PHP 4 */ foreach ($existing_days as $object) { if (is_a($object, 'Day') && $object->day_number == $_POST['day_number']) { return $object; } } Link to comment https://forums.phpfreaks.com/topic/60086-search-array-of-objects/#findComment-298908 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.