-9

有什么办法可以炸掉这个字符串吗?

$img_name = "123_black_bird_aaaa";
explode("_", $img_name);

现在这样的图像名称包含多个下划线。我怎样才能在第一个下划线爆炸它而不关心剩余的字符串有多少下划线?

$img_name = "123_black_bird_aaaa";
$array = explode("_", $img_name);       
$first_underscore_part = $array[0];
$remaining_string      = $array[1];

例如一个名字"123_black_bird_aaaa"

现在我想要"123_"0数组的索引和数组"black_bird_aaaa"的索引1处。

4

4 回答 4

7

这只是一个注释,参数列表来自: http: //php.net/explode

 array explode ( string $delimiter , string $string [, int $limit ] )
                                                      ^^^^^^^^^^^^^

不要赞成这个答案,而是反对这个问题和/或投票关闭并删除它。谢谢!

于 2012-10-15T08:09:24.707 回答
1
<?php
$img_name = explode("_", $img_name,2);
print_r($img_name);
?>
于 2012-10-15T08:11:07.057 回答
0

你可以在没有explode.

$pos = strpos($img_name, "_"); //finds the first underscore position
if ($pos === false)
{ //we have an underscore
 $firstPart = substr(0 , $pos , $img_name);
 //Get the characters before the position of the first underscode
}

如果你愿意explode,@hakre 的答案是 AWSOME。

于 2012-10-15T08:11:36.450 回答
0

您可以通过使用explode函数将limit参数的值作为参数传递来在第一个分隔符处拆分字符串。

下面是使用explode函数在第一个分隔符处拆分字符串的代码片段

    $delimiter='_';
    $img_name = "123_black_bird_aaaa";
    $result=explode($delimiter,$img_name,2);
于 2012-10-15T09:22:40.653 回答