我不知道我的代码中的问题在哪里。
从数组中获取值后,图像名称中会自动添加一个空格。
我也试过了str_replace
。但那个空间仍然显示在输出中。
这是我的代码
<?php
$domain='localhost/test';
$id=5;
$animal = array("alligator.jpg", "
ant.jpg", "
bear.jpg", "
bee.jpg", "
butterfly.jpg", "
cat.jpg", "
camel.jpg", "
cheetah.jpg", "
cockroach.jpg", "
cow.jpg", "
crow.jpg", "
deer.jpg");
$imageName=$animal[$id];
$imageName2=str_replace(" ","",$imageName);
echo "$domain/img/$imageName";
echo "<br /><br />$domain/img/$imageName2";
?>
当前输出:localhost/test/img/ cat.jpg
- &gt;在猫名称之前添加的空格
预期输出:localhost/test/img/cat.jpg
答案 0 :(得分:0)
$imageName2=trim($imageName
);
使用此
或
$imageName2= preg_replace('/\s+/', '', $imageName);