-3

フレーズの文字列を配列に分割する方法があるかどうか疑問に思っていました。各句は一重引用符で囲みます。提案に感謝します!

私が試したこと

 explode(' ', $string);

入力

$string = "'Hello world' 'green apples' 'red grapes'";

望ましい出力

  //ary[0] = 'Hello World'
  //ary[1] = 'green apples'
  //ary[2] = 'red grapes'

よろしくお願いします!

4

2 に答える 2

2

これを試して :

$string = "'Hello world' 'green apples' 'red grapes'";

preg_match_all("/'[\w\s]+'/",$string,$match);

echo "<pre>";
print_r($match[0]);

参照: http://www.php.net/manual/en/function.preg-match-all.php

出力:

Array
(
    [0] => 'Hello world'
    [1] => 'green apples'
    [2] => 'red grapes'
)
于 2013-07-24T14:24:57.687 に答える
2

$string変数を修正した後

$string = "'Hello world' 'green apples' 'red grapes'";
$arr = explode("' '", trim($string, "'"));
print_r($arr);

出力されます:

Array
(
    [0] => Hello world
    [1] => green apples
    [2] => red grapes
)
于 2013-07-24T14:20:41.943 に答える