Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

strtr(3) [php man page]

STRTR(3)								 1								  STRTR(3)

strtr - Translate characters or replace substrings

SYNOPSIS
string strtr (string $str, string $from, string $to) DESCRIPTION
string strtr (string $str, array $replace_pairs) If given three arguments, this function returns a copy of $str where all occurrences of each (single-byte) character in $from have been translated to the corresponding character in $to, i.e., every occurrence of $from[$n] has been replaced with $to[$n], where $n is a valid offset in both arguments. If $from and $to have different lengths, the extra characters in the longer of the two are ignored. The length of $str will be the same as the return value's. If given two arguments, the second should be an array in the form array('from' => 'to', ...). The return value is a string where all the occurrences of the array keys have been replaced by the corresponding values. The longest keys will be tried first. Once a substring has been replaced, its new value will not be searched again. In this case, the keys and the values may have any length, provided that there is no empty key; additionally, the length of the return value may differ from that of $str. However, this function will be the most efficient when all the keys have the same size. PARAMETERS
o $str - The string being translated. o $from - The string being translated to $to. o $to - The string replacing $from. o $replace_pairs - The $replace_pairs parameter may be used instead of $to and $from, in which case it's an array in the form array('from' => 'to', ...). RETURN VALUES
Returns the translated string. If $replace_pairs contains a key which is an empty string ( ""), FALSE will be returned. If the $str is not a scalar then it is not type- casted into a string, instead a warning is raised and NULL is returned. EXAMPLES
Example #1 strtr(3) example <?php //In this form, strtr() does byte-by-byte translation //Therefore, we are assuming a single-byte encoding here: $addr = strtr($addr, "aao", "aao"); ?> The next example shows the behavior of strtr(3) when called with only two arguments. Note the preference of the replacements ( "h" is not picked because there are longer matches) and how replaced text was not searched again. Example #2 strtr(3) example with two arguments <?php $trans = array("h" => "-", "hello" => "hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?> The above example will output: hello all, I said hi The two modes of behavior are substantially different. With three arguments, strtr(3) will replace bytes; with two, it may replace longer substrings. Example #3 strtr(3) behavior comparison <?php echo strtr("baab", "ab", "01")," "; $trans = array("ab" => "01"); echo strtr("baab", $trans); ?> The above example will output: 1001 ba01 SEE ALSO
str_replace(3), preg_replace(3). PHP Documentation Group STRTR(3)

Check Out this Related Man Page

SUBSTR_COMPARE(3)							 1							 SUBSTR_COMPARE(3)

substr_compare - Binary safe comparison of two strings from an offset, up to length characters

SYNOPSIS
int substr_compare (string $main_str, string $str, int $offset, [int $length], [bool $case_insensitivity = false]) DESCRIPTION
substr_compare(3) compares $main_str from position $offset with $str up to $length characters. PARAMETERS
o $main_str - The main string being compared. o $str - The secondary string being compared. o $offset - The start position for the comparison. If negative, it starts counting from the end of the string. o $length - The length of the comparison. The default value is the largest of the length of the $str compared to the length of $main_str less the $offset. o $case_insensitivity - If $case_insensitivity is TRUE, comparison is case insensitive. RETURN VALUES
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 $offset is equal to or greater than the length of $main_str, or the $length is set and is less than 1 (prior to PHP 5.6), substr_compare(3) prints a warning and returns FALSE. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.6.0 | | | | | | | $length may now be 0. | | | | | 5.1.0 | | | | | | | Added the possibility to use a negative $offset. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 A substr_compare(3) example <?php echo substr_compare("abcde", "bc", 1, 2); // 0 echo substr_compare("abcde", "de", -2, 2); // 0 echo substr_compare("abcde", "bcg", 1, 2); // 0 echo substr_compare("abcde", "BC", 1, 2, true); // 0 echo substr_compare("abcde", "bc", 1, 3); // 1 echo substr_compare("abcde", "cd", 1, 2); // -1 echo substr_compare("abcde", "abc", 5, 1); // warning ?> SEE ALSO
strncmp(3). PHP Documentation Group SUBSTR_COMPARE(3)
Man Page