PHP Code Igniter搜索多个单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Code Igniter搜索多个单词相关的知识,希望对你有一定的参考价值。

/**
	 * 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;
	}

以上是关于PHP Code Igniter搜索多个单词的主要内容,如果未能解决你的问题,请参考以下文章

Code Igniter 框架中的未定义方法

带有多个单词的PHP Mysql搜索查询

如何使用 PHP 搜索包含多个单词的值的数据库?

Eclipse 中的 Code Igniter 2.1 自动完成/智能感知

如何使用 Code Igniter REST_Controller 定义内容类型

使用 JWT 在 Code Igniter 4 中创建登录系统的过程