|
użytkowników online: 58
|
OPINIE UŻYTKOWNIKÓW
|
Uważam, że serwis jest najlepszy na świecie. Wykonany rzetelnie, a wszystkie skrypty sa dopracowane. Zamieszczony materiał godny mistrza. Jestem programistą od wielu lat i bez tego serwisu nie istnieje. Upraszacza życie każdemu programiście. Imponujący jest fakt, że do twórcy serwisu zawsze można się zwrócić z prośbą o pomoc i uzyskuje się ją w bardzo krótkim czasie. Najważniejsze w tym wszystkim jest to, że można korzystać z witryny za symboliczną opłatą.
Marcin Kowalski Multinet Polska
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
substr_compare (PHP 5) substr_compare --
Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters
Descriptionint substr_compare ( string main_str, string str, int offset [, int length [, bool case_insensitivity]] )
substr_compare() compares main_str
from position offset with str
up to length characters.
Returns < 0 if main_str from position
offset is less than str, >
0 if it is greater than str, and 0 if they are equal.
If length is equal or greater than length of
main_str and length is set,
substr_compare() prints warning and returns FALSE.
If case_insensitivity is TRUE, comparison is case
insensitive.
Przykład 1. A substr_compare() example |
<?php
echo substr_compare("abcde", "bc", 1, 2); echo substr_compare("abcde", "bcg", 1, 2); echo substr_compare("abcde", "BC", 1, 2, true); echo substr_compare("abcde", "bc", 1, 3); echo substr_compare("abcde", "cd", 1, 2); echo substr_compare("abcde", "abc", 5, 1); ?>
|
|
User Contributed Notessleek
23-May-2005 02:07
Modified version of the original posted function. Use this one:
<?php
if (!function_exists('substr_compare')) {
function substr_compare($main_str, $str, $offset, $length = NULL, $case_insensitivity = false) {
$offset = (int) $offset;
if ($offset >= strlen($main_str)) {
trigger_error('The start position cannot exceed initial string length.', E_USER_WARNING);
return false;
}
if ($offset == 0 && is_int($length) && $case_insensitivity === true) {
return strncasecmp($main_str, $str, $length);
}
if (is_int($length)) {
$main_substr = substr($main_str, $offset, $length);
$str_substr = substr($str, 0, $length);
} else {
$main_substr = substr($main_str, $offset);
$str_substr = $str;
}
if ($case_insensitivity === true) {
return strcasecmp($main_substr, $str_substr);
}
return strcmp($main_substr, $str_substr);
}
}
?>
|