-1

foreach ループと var_dump を使用していますが、次のコードの var_dump は奇妙なものを出力します。前もって付けられた sring() と引用符を取り除くにはどうすればよいですか?

$dir = 'url/dir/dir/';    
$images_array = glob($dir.'*.jpg'); 

$images = array();

foreach ($images_array as $image) {
    $images[] = str_replace($dir, '', $image);   
}


var_dump(implode(',', $images)); 

出力:

string(51) "image1.jpg,image2.jpg,image3.jpg,image4.jpg"

4

3 に答える 3

3

それが何をするかですvar_dump- それはデータ型と長さを出力します。文字列だけを出力したい場合は

echo implode(',', $images);
于 2011-03-04T14:28:49.383 に答える
3

var_dump「奇妙な」ものは何も出力していません。それがやるべきことです。これはデバッグ用であり、エコー用ではありません。

必要な文字列だけecho

echo implode(',', $images);
于 2011-03-04T14:30:16.957 に答える
3

var_dump変数のタイプとそれに関するすべての情報を返します。HTMLで使う場合<pre>

echo '<pre>';
var_dump($images);

すべての要素が改行された配列が出力されます。

もしも:

echo '<pre>';
var_dump(implode(',', $images)); 

文字列を返します。また、それが文字列であることも示しています。

値を出力するだけの場合は、次を使用しますecho

echo implode(',', $images); 
于 2011-03-04T14:30:40.827 に答える