0 レビュー
1 回答
php-preg_splitの後に複数の値を追加する
csvファイルから列を挿入するためのループを実行しています。csvファイルには、
のような値の列が含まれています India
srilanka
china taiwan
USA UK France
china japan
preg_split関数を使用して列を分割し、空のスペースに基づいて分割します
preg_split('/\s+/', $countries);
分割後、次のような出力が得られます
Array
(
[0] => India
)
Array
(
[0] => srilanka
)
Array
(
[0] => USA
[1] => UK
[2] => France
)
Array
(
[0] => china
[1] => japan
)
各配列に複数の値が含まれている場合は、2番目と3番目に開閉中括弧を追加する必要があります
最終的な価値を
にしたい india
srilanka
USA(UK France)
China(japan)
わからない
0
レビュー
答え :
解決策:
これであなたが望むことを実行できると思います。これにより、配列ではなく、各行が引数として取得されます。したがって、preg_splitを実行する必要はありません:
function split_countries($line) {
$split = explode(" ", $line);
$ret = array_shift($split);
if (count($split)) {
$ret .= "(" . implode(" ", $split) . ")";
}
return $ret;
}
echo split_countries("India") . "\n";
echo split_countries("USA UK France") . "\n";
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。