-3

この関数を使用したい:

 array explode ( string $delimiter , string $string [, int $limit ] )

Explode と Put 結果を Array に使用するにはどうすればよいですか?

たとえば、「こんにちは、私はここにいます」

次に、この配列をフルサイズにループし、文字列内の各単語を取得し、より多くの要素があり、

どうすればこれを達成できますか?

4

2 に答える 2

1

PHPのマニュアルによると

 array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

指定された文字列を正規表現で分割します。

これを試して:

<?php
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>

上記の例では、次のように出力されます。

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)
于 2013-03-13T18:21:10.897 に答える
0

Explode() 関数には、文字列をいくつかの部分に分割し、各部分を配列に格納する $delemeter が必要です。空白にすることはできないため、要件を達成することはできません。

ただし、次のことを試すことができます

$string = "こんにちは、私はここにいます";

配列を array('H','e','l','l','o','I','a','m','h','e',' にしたい場合r','e')。次に、ここに解決策があります。

$resultArray = array();
for($i=0;$i<strlen($string);$i++){
    $val = substr($string,$i,1);
    if($val!=' ')
        $resultArray[] = $val;
}
print_r($resultArray); // expected output
于 2013-03-13T18:12:06.613 に答える