我正在使用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”
答案 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);