Return to Snippet

Revision: 15051
at June 22, 2009 13:09 by jzumbrun


Initial Code
/**
	 * SearchEntries
	 * 
	 * Options: Values
	 * ---------------
	 * words
	 *
	 * @param array $options
	 * @return bool
	 */
	function SearchEntries($options = array())
	{

		$search_result = array();

		$words = explode(" ", $options['words']);

		
		foreach($words as $word){
			if(isset($options['limit']) && isset($options['offset'])) $search_result = array_merge($search_result,$this->GetEntries(array('word' => $word, 'sortBy' => $options['sortBy'], 'sortDirection' => $options['sortDirection'], 'limit' => $options['limit'], 'offset' => $options['offset'])));
			else $search_result = array_merge($search_result, $this->GetEntries(array('word' => $word)));
		}

		// unique multidimential array for entryid
		$new = array();
		$exclude = array("");
		for ($i = 0; $i<=count($search_result)-1; $i++) {
			if (!in_array(trim($search_result[$i]->entryId) ,$exclude)) {
				$new[] = $search_result[$i];

				// key and value goes into array for testing
				$exclude[] = trim($search_result[$i]->entryId);
			}
		}

		//print_r($new);
		return $new;
	}

Initial URL


Initial Description


Initial Title
Code Igniter Search for multiple words

Initial Tags
search, codeigniter

Initial Language
PHP