1

SQL データベースで文字列を検索する方法を試します。文字列「abcd e」がある場合、正確な結果を得るために、「select ... from ... where column = 'abcd e' or column='abc d' or column='ab c' or.. ." 、私は次のように implode の配列を取得する方法を見つけようとします:

[0]=>a b c d e,
[1]=>a b c d,
[2]=>a b c,
...
[n]=>a
Can i do 

そのように?

どうもありがとうございました。

4

3 に答える 3

1

なぜこれを行うのかわかりませんが、これでうまくいきます:

  $string = "Hello everybody, nice to meet you";
  $parts = explode(" ", $string);
  $new_array = Array();

  for($i = 0; $i < count($parts); $i++)
  {
      $new_array[$i] = '';
      for($j = 0; $j < count($parts) - $i; $j++)
      {
          $new_array[$i] = $new_array[$i]." ".$parts[$j];
      }
  }

  print_r($new_array);

出力は次のとおりです。

Array
(
    [0] =>  Hello everybody, nice to meet you
    [1] =>  Hello everybody, nice to meet
    [2] =>  Hello everybody, nice to
    [3] =>  Hello everybody, nice
    [4] =>  Hello everybody,
    [5] =>  Hello
)
于 2013-09-11T02:51:48.507 に答える
1

で文字列をトークン化しpreg_split()、配列を構築してから、で逆にすることができarray_reverse()ます。

$string = 'foo bar baz';
$results = array(); $current = '';
foreach (preg_split('/ +/', $string) as $token) {
    $current = strlen($current) ? "$current $token" : $token;
    $results[] = $current;
}

print_r(array_reverse($results));

出力:

Array
(
    [0] => foo bar baz
    [1] => foo bar
    [2] => foo
)
于 2013-09-11T02:56:25.483 に答える