Замена функции PHP strstr () - PullRequest
       28

Замена функции PHP strstr ()

1 голос
/ 28 февраля 2012

Вот пример того, как я использую strstr на моем локальном хосте на PHP 5.3.10

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

Что ж, я загрузил свои файлы на хост-сервер, но они работают на PHP 5.2, поэтому функция strstr($string, '_', true) не работает. Есть ли альтернатива, которую я могу использовать, чтобы получить те же результаты?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2012

Попробуйте это ...

Сначала вы возвращаете строку после "_" (включая себя), а затем заменяете ее ничем. Не очень красиво, но работает;)

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

или

<?php
    $string = "25_testing";
    echo str_replace(strstr($string,"_"),"",$string);
?>
1 голос
/ 28 февраля 2012

Вы можете использовать комбинацию strpos и substr:

<?php
$string  = '25_testing';
$test = substr($string, 0, strpos('_')); //maybe check if strpos does not return FALSE
echo $test; 
?>
0 голосов
/ 28 февраля 2012

Удалите true и отрежьте длину иглы до конца результата.

...