Jump to content

Search array of objects?


MrJames

Recommended Posts

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
Share on other sites

/* 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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.