爆炸PHP功能

时间:2012-10-15 08:07:41

标签: php arrays string

有没有办法爆炸这个字符串?

$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 个答案:

答案 0 :(得分:6)

这只是一条评论,参数列表来自:http://php.net/explode

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

不要对此答案进行投票,而是将问题和/或投票结果投票关闭并删除。谢谢!

答案 1 :(得分:1)

<?php
$img_name = explode("_", $img_name,2);
print_r($img_name);
?>

答案 2 :(得分: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。

答案 3 :(得分:0)

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

下面是使用explode函数

在第一个分隔符处拆分字符串的代码段
    $delimiter='_';
    $img_name = "123_black_bird_aaaa";
    $result=explode($delimiter,$img_name,2);