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

PHP中文网
リリース: 2016-06-13 12:06:49
オリジナル
1171 人が閲覧しました

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート