Php 变量转储输出字符串(';**';)";数组";

Php 变量转储输出字符串(';**';)";数组";,php,arrays,var-dump,Php,Arrays,Var Dump,我使用的是foreach循环和var_转储,但是下面代码中的var_转储输出了一些奇怪的东西。我该如何去掉预先约定的sring()和引号 $dir = 'url/dir/dir/'; $images_array = glob($dir.'*.jpg'); $images = array(); foreach ($images_array as $image) { $images[] = str_replace($dir, '', $image); } var_du

我使用的是foreach循环和var_转储,但是下面代码中的var_转储输出了一些奇怪的东西。我该如何去掉预先约定的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)); 
输出:

字符串(51)“image1.jpg、image2.jpg、image3.jpg、image4.jpg”


这就是
var_dump
所做的-它打印数据类型和长度。如果只想输出字符串,请使用

echo implode(',', $images);

var_dump
没有输出任何“奇怪”的东西。这就是它应该做的。这是为了调试,不是为了回音

只需
echo
您想要的字符串:

echo implode(',', $images);

var_dump
返回变量类型及其所有相关信息。
如果您在HTML
中使用它,如果有疑问,请咨询php.net以了解您正在使用的内容。它很容易搜索,只需转到“php.net/var_dump”即可进入页面。对于打印,应使用echo或print。如果您是新手,请查看手册中关于基础知识的部分——这些都在网站上。调试PHP脚本时,千万不要相信浏览器呈现的输出。始终查看页面源代码,其中显示未解释的原始输出。
echo '<pre>';
var_dump($images);
echo '<pre>';
var_dump(implode(',', $images)); 
echo implode(',', $images);