ExpertRefresh

String / Searching  

Related Pages

Basics
Comparing
Searching
Parse
Replacing
Formatting
Printf
Regexp
Datetime


0.0% 100%
 
 
0 pages 298 questions
1) What is the output of the following code? <?php if (strpos('a', 'abc') === false) echo strpos('abc', 'a');




2) What is the output of the following code? <?php echo substr('1234567', 0, 3);




3) What will be the output of the following? <?php if ("123abc"== 123) { echo "Strings are equal!" }







strpos(), stripos(), strrpos(), strripos()

<?php // Find the position of the first occurrence of a substring in a string echo strpos("abc", "a"); // 0 echo strpos("abca", "a", 1); // 3 echo strpos("abcaa", "a", 4); // 4 echo stripos("Abc", "a"); // 0 (case insensitive) echo strpos("route_OLD", "_OLD"); // Output: 5 echo strrpos("route_OLD_OLD", "_OLD"); // Output: 9 - reverse // Find the position of the last occurrence of a substring in a string echo strpos('abc', 'd') === FALSE; // 1 echo strpos('abc', 'd') === NULL; // 0 <?php // Find the position of the last occurrence of a substring in a string echo strripos("abcB", "b"); // 3

strstr(), stristr()

<?php // This function returns the portion of the haystack that starts with the needle echo strstr("name@dot.com", "@"); // Output: @dot.com echo strstr("name@dot.com", "@", true); // Output: name In general, strstr() is slower than strpos() - therefore, you should use the latter if your only goal is to determine whether a certain needle occurs inside the haystack.

substr()

<?php // Allows you to extract a substring from a larger string echo substr("123456", 0); // 123456 echo substr("123456", -1); // 6 echo substr("123456", -2); // 56 echo substr("123456", -3, 1); // 4

count_chars()

<?php // Return information about characters used in a string $str = "aAba"; echo count($str); // Output: 1 foreach(count_chars($str, 1) as $k=>$v) { echo "{$v} appearences of the " . chr($k); } // 1 appearences of the A // 2 appearences of the a // 1 appearences of the b

str_word_count()

<?php // Return information about words used in a string echo str_word_count('abc def ghi'); // Output: 3 print_r(str_word_count('abc def ghi', 1)); // Output: Array ( [0] => abc [1] => def [2] => ghi )


References