-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 回答