$keyword の PHP 検索の結果は、同時に別の結果と等しい
PHP mysql たとえば、25*50 のキーワード $keyword を検索したい場合、25*50 の結果と50*25 が同時に表示され、引き続き 25* を検索します。 50*2.5 の結果には、50*25*2.5 の結果も表示されます。 (後ほど25*50*1.1~25*50*4.75まであります)
PHPではどのような判断や方法が必要なのか。
------解決策のアイデア----------------------
あなたが望むかもしれないものはこれです
$key = '20*50*30'; $arr = explode('*', $key); print_r(Arrangement($arr)); //排列 Arrangement function Arrangement($arr = array(), $res = '') { if(! is_array($arr) ) $arr = str_split($arr); if(empty($arr)) $array[] = $res; else foreach($arr AS $k => $v) { unset($arr[$k]); foreach( Arrangement($arr, trim("$res*$v", '*')) AS $t) $array[] = $t; $arr[$k] = $v; } return $array; }
Array ( [0] => 20*50*30 [1] => 20*30*50 [2] => 50*30*20 [3] => 50*20*30 [4] => 30*20*50 [5] => 30*50*20 )
上記は、同時に別の結果と等しい PHP 検索 $keyword の結果の内容です。さらに関連した内容については、PHP 中国語 Web サイト (www.php.ん)!