var_dump 输出 string('**') “array”

发布于 2024-10-20 20:13:54 字数 408 浏览 3 评论 0原文

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

输出:

字符串(51)“图像1.jpg,图像2.jpg,图像3.jpg,图像4.jpg”

I am using a foreach loop and a var_dump but the var_dump from the following code outputs something strange. How do I get rid of the pre-prended sring() and quotation marks?

$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)); 

Output:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤千羽 2024-10-27 20:13:54

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

echo implode(',', $images);

That's what var_dump does - it prints the datatype and the length. If you want to output just the string use

echo implode(',', $images);
我不在是我 2024-10-27 20:13:54

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

只需 echo 你想要的字符串:

echo implode(',', $images);

var_dump isn't outputting anything 'strange'. That is what it's supposed to do. It's for debugging, not for echoing.

Just echo the string you want:

echo implode(',', $images);
汐鸠 2024-10-27 20:13:54

var_dump 返回变量的类型以及有关它的所有信息。
如果您将它与 HTML

 一起使用,

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

它将为您打印一个数组,其中所有元素都在新行中。

如果:

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

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

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

echo implode(',', $images); 

var_dump returns you type of variable and all information about it.
If you use it with HTML <pre>

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

it will print for you an array with all elements in new lines.

If:

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

it returns string.
And also shows you that it is a string.

If you just want to print value, use echo:

echo implode(',', $images); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文