この関数を使用したい:
array explode ( string $delimiter , string $string [, int $limit ] )
Explode と Put 結果を Array に使用するにはどうすればよいですか?
たとえば、「こんにちは、私はここにいます」
次に、この配列をフルサイズにループし、文字列内の各単語を取得し、より多くの要素があり、
どうすればこれを達成できますか?
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
)
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