var_dump输出字符串('**')“数组”

时间:2011-03-04 14:26:46

标签: php arrays var-dump

我正在使用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”

3 个答案:

答案 0 :(得分:3)

这就是var_dump的作用 - 它打印数据类型和长度。如果您只想输出字符串

echo implode(',', $images);

答案 1 :(得分:3)

var_dump没有输出任何“奇怪”的内容。这就是应该做的。它用于调试,而不是用于回显。

只需echo您想要的字符串:

echo implode(',', $images);

答案 2 :(得分:3)

var_dump返回变量类型及其相关信息。 如果您将其与HTML <pre>

一起使用
echo '<pre>';
var_dump($images);

它将为您打印一个包含新行中所有元素的数组。

如果:

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

它返回字符串。 并且还向您显示它是一个字符串。

如果您只想打印价值,请使用echo

echo implode(',', $images);