альтернатива strstr для использования старых версий php

У меня есть функция, которая работает в PHP версии 5.3 и выше, но мне интересно, как лучше всего это сделать с версией ниже 5.3. Моя версия PHP 5.2.17.

Вот моя функция для PHP v5.3

if (strstr($file2, '.', true) == strstr($file, '.', true)){
    $imagename = $file2;
}

person user1561466    schedule 02.08.2012    source источник


Ответы (3)


Из комментариев руководства вы можете найти это:

function rstrstr($haystack,$needle, $start=0) {
   return substr($haystack, $start,strpos($haystack, $needle));
}
person xdazz    schedule 02.08.2012

Есть еще один вопрос с этой темой, и решение, которое они нашли, состоит в том, чтобы создать свой собственная функция strstr, которую можно использовать и в старых версиях php.

function my_strstr($haystack, $needle, $before_needle = false) { 
    if (!$before_needle) return strstr($haystack, $needle); 
    else return substr($haystack, 0, strpos($haystack, $needle)); 
} 
person Mihai Matei    schedule 02.08.2012

Вместо

if (strstr($file2, '.', true) == strstr($file, '.', true)){

Я использовал следующее, и это работает

if (substr($file2,0,strpos($file2,'.')) == substr($file,0,strpos($file,'.'))){
person user1561466    schedule 02.08.2012