@@ 863-872 (lines=10) @@ | ||
860 | * |
|
861 | * @return bool true if first string starts with second one |
|
862 | */ |
|
863 | public static function startsWith($uString, $uNeedle) |
|
864 | { |
|
865 | // $tLength = mb_strlen($uNeedle); |
|
866 | $tLength = strlen(utf8_decode($uNeedle)); |
|
867 | if ($tLength === 0) { |
|
868 | return true; |
|
869 | } |
|
870 | ||
871 | return (mb_substr($uString, 0, $tLength) === $uNeedle); |
|
872 | } |
|
873 | ||
874 | /** |
|
875 | * Checks the string if it ends with another string |
|
@@ 882-891 (lines=10) @@ | ||
879 | * |
|
880 | * @return bool true if first string ends with second one |
|
881 | */ |
|
882 | public static function endsWith($uString, $uNeedle) |
|
883 | { |
|
884 | // $tLength = mb_strlen($uNeedle); |
|
885 | $tLength = strlen(utf8_decode($uNeedle)); |
|
886 | if ($tLength === 0) { |
|
887 | return true; |
|
888 | } |
|
889 | ||
890 | return (mb_substr($uString, -$tLength) === $uNeedle); |
|
891 | } |
|
892 | ||
893 | /** |
|
894 | * Returns part of the string |