0

こんにちは、変数の前後に "" を追加したいと思っていました。

コード:

<?php
while (false !== ($entry = readdir($handle))) {
$entry = "$entry";
$patterns = array();
$patterns[0] = '/.swf/';
$replacements = array();
$replacements[0] = ',';
echo preg_replace($patterns, $replacements, $entry);
}
?>

反響する

word1,word2,word3,etc

代わりに「word1」、「word2」、「word3」などをエコーアウトしたいのですが、どうすればできますか?

4

3 に答える 3

3

とを使用explodeしてimplode:

$string = '"' . implode('","', explode(',', $string)) . '"';

または単にstr_replace

$string = '"' . str_replace(',', '","', $string) . '"';

編集:

これはあなたがやろうとしていることですか?

<?php
    $entries = array();

    while (($entry = readdir($handle)) !== false) {
        if ($entry != '.' && $entry != '..') {
            $entries[] = basename($entry);
        }
    }

    echo '"' . implode('","', $entries) . '"';
?>
于 2013-10-29T20:40:48.473 に答える
0

配列を使用して、implode

 <?php

    $all = array();

    while (false !== ($entry = readdir($handle)))
        $all[] = '"'.str_replace('.swf', '', $entry).'"';

    echo implode(', ', $all);
于 2013-10-29T20:46:23.030 に答える
0

それらをエコーステートメントに追加するだけです:

echo "\"" . preg_replace($patterns, $replacements, $entry) . "\"";
于 2013-10-29T20:44:45.347 に答える