var_dump 输出 string('**') “array”
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这就是 var_dump 的作用 - 它打印数据类型和长度。如果您只想输出字符串,请使用
That's what
var_dump
does - it prints the datatype and the length. If you want to output just the string usevar_dump
没有输出任何“奇怪”的东西。这就是它应该做的。这是为了调试,而不是为了回显。只需
echo
你想要的字符串: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:var_dump
返回变量的类型以及有关它的所有信息。如果您将它与 HTML
它将为您打印一个数组,其中所有元素都在新行中。
如果:
它返回字符串。
并且还向您显示它是一个字符串。
如果您只想打印值,请使用
echo
:var_dump
returns you type of variable and all information about it.If you use it with HTML
<pre>
it will print for you an array with all elements in new lines.
If:
it returns string.
And also shows you that it is a string.
If you just want to print value, use
echo
: