php - file_get_contents()または同様の関数

私はfile_get_contents()を使用して、.txtファイルに格納されている郡のリストを取得しています。各郡は独自の行にあります。

各エントリの前後に引用符を追加する方法はありますか?私が持っている制限の1つは、関数内に値を設定する必要があり、別々の2つのコマンドにすることができないということです。

これはできますか?

あるいは、私はこれのために別の関数を調べる必要がありますか?

1
@Jleagle @DaveRandom;私は私たちのアプリケーションを編集しており、特定のファイルを編集してフォームに追加のフィールドを追加することのみが許可されています。このファイルは、行を翻訳する別のファイルに取り込まれ、そのファイルにアクセスするための権限がないフィールドにデータを入力します。このため、他の追加コマンドを追加すると操作が中断されます。
追加された 著者 Mechaflash,
これがダウンワードを受け取った理由は何ですか?
追加された 著者 Mechaflash,
私が持っている制限の1つは、関数に値を設定する必要があるということです。なぜですか?あなたがここで欲しい最終結果は何ですか - あなたはCSVか何かに書いていますか?
追加された 著者 DaveRandom,
あなたは2つの別々のコマンドを意味しますか?
追加された 著者 xdazz,
なぜ2つの機能を使用できないのですか?
追加された 著者 472084,
おそらく、それを1つの機能に限定するという奇妙な要求のためです。 (私はダウンボートしなかった)。
追加された 著者 middus,

4 答え

$countries = file('countries.txt');//get country list into an array

$fixed_countries = array_map(function($v) { return '"' . trim($v) . '",'; }, $countries);
3
追加された
私は先に進んで、バッチスクリプトを使ってリストを適切な引用符とコンマで再配置し、ファイルをサーバーに再ポポールしてから、file()を使用して配列に移入しました。魅力のように働いた。ありがとう
追加された 著者 Mechaflash,

確かに。

$countries = explode("\n",'"'.str_replace("\n","\",\n\"",file("countries.txt")));

それはこのようにファイルを変換する必要があります:

country1
country2
...

このような配列に:

array('"country1",','"country2",',...).

それはあなたが望むものです、そうですか?

1
追加された
結果は、配列に文字列を追加するため、 array(0 => '"Array')になります。
追加された 著者 DaveRandom,

file を使うとさらに簡単にできます。 > file_get_contents の代わりに>

$callback = create_function('$c', 'return "\"".trim($c)."\"";');
$countries = array_map($callback, file('countries.txt'));
return implode(', ', $countries);

I have written $callback with a syntax that is valid for PHP < 5.3; it's also possible to write it as an anonymous function:

$callback = function($c) { return '"'.trim($c).'"'; };

See it in action.

1
追加された
Downvoter:コメントを残してこの回答を改善してください。
追加された 著者 Jon,

行ごとに何かを読んだら、 file は、 file_get_contents よりも適切です。

echo implode(',',
             array_map(function($county) {return '"' . trim($county) . '"';}),
                       file('counties.txt'));
0
追加された
私はこの答えを改善することを嬉しく思います。何が問題なの?
追加された 著者 phihag,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com