1

これは、PHP5.3.10のローカルホストでstrstrを使用する方法の例です。

<?php
$string  = '25_testing';
$test = strstr($string, '_', true); // As of PHP 5.3.0
echo $test; // prints 25
?>

さて、ホスティングサーバーにファイルをアップロードしましたが、PHP 5.2で実行されているため、関数が機能strstr($string, '_', true)しません。同じ結果を得るために使用できる代替手段はありますか?

4

3 に答える 3

2

これを試して...

最初に「_」(それ自体を含む)の後に文字列を返し、次にそれを何にも置き換えません。あまり良くありませんが、動作します;)

<?php
    $string = "25_testing";
    echo str_replace(stristr($string,"_"),"",$string);
?>

また

<?php
    $string = "25_testing";
    echo str_replace(strstr($string,"_"),"",$string);
?>
于 2012-02-28T15:23:42.407 に答える
1

strposとの組み合わせを使用できますsubstr

<?php
$string  = '25_testing';
$test = substr($string, 0, strpos('_')); //maybe check if strpos does not return FALSE
echo $test; 
?>
于 2012-02-28T15:16:01.243 に答える
0

をドロップしtrue、結果の端から針の長さをスライスします。

于 2012-02-28T15:14:05.767 に答える