ホームページ  >  記事  >  バックエンド開発  >  PHP 検索 $keyword の結果が同時に別の結果と等しい

PHP 検索 $keyword の結果が同時に別の結果と等しい

PHP中文网
PHP中文网オリジナル
2016-06-13 12:06:491172ブラウズ

$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.ん)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。