从爆炸中跳过第一个字符

时间:2015-01-04 13:42:54

标签: php

我想爆炸一些文件名如下,但不想爆炸第一个“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我只想在开始时跳过三个值

1 个答案:

答案 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
)