我想爆炸一些文件名如下,但不想爆炸第一个“iw5_m4a1_mp” 我需要跳过“iw5_m4a1_mp”所以我该怎么做?! 而且我在返回数组中遇到问题,它只返回第一个数据?。
$weapon = iw5_m4a1_mp_eotech_silencer_texture;
function getWeaponThu($weapon = null) {
$ThuName = $weapon;
$spiltthum = explode('_', $ThuName);
foreach($spiltthum as &$t){
$ThuPath = "/img/";
$ThuImg = $ThuPath . $t . ' .jpg ';
return $ThuImg;
}
}
来自评论:
在文件名的开头总是有三个值,但并不总是iw5_m4a1_mp,中间部分与此不同iw5_pp90_mp我只想在开始时跳过三个值
答案 0 :(得分:1)
$weapon = 'iw5_m4a1_mp_eotech_silencer_texture';
function getWeaponThu($weapon = null) {
if (!$weapon)
return;
$spiltthum = explode('_', $weapon);
$ThuImg = [];
for ($i = 3; $i < count($spiltthum); $i++)
array_push($ThuImg,'/img/' . $spiltthum[$i] . '.jpg');
return $ThuImg;
}
print_r(getWeaponThu($weapon));
打印:
Array
(
[0] => /img/eotech.jpg
[1] => /img/silencer.jpg
[2] => /img/texture.jpg
)