-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

分解関数を使用して limit パラメータの値を引数として渡すことにより、最初の区切り文字で文字列を分割できます。

以下は、explode 関数を使用して最初の区切り文字で文字列を分割するためのコード スニペットです。

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