X
    Categories: PHP

Useful PHP built-in functions

Some useful PHP built-in functions explained below very helpful for beginners.

substr_count

The substr_count function allows you to see how many times a substring occurs within a string. It is not useful to use it if you just want to know if the substring occurs in the string as there is a better alternative in terms of speed and efficiency.

Examples:

echo substr_count("roared", "ed"); // this prints out 1 as ed occurs 1 time within roared



echo substr_count("concrete jungle, jungle", "jungle"); // this prints out 2 as jungle occurs 2 times within the string



echo substr_count("meh", "me", 1); // this prints out 0  as we are searching for the substring me in the string meh but start our search after the first index and that is why there are no matches

strpos

Strpos takes again a haystack, a needle and optionally an offset. It searches for a substring within a string and returns the index of any matches. If there are no matches – it returns the boolean false. It could be used if you simply want to know if the substring is there.

Examples:

echo strpos("roared", "ed"); // prints out 4



echo strpos("concrete jungle, jungle", "jungle"); // prints out 9



echo strpos("meh", "me", 1); // prints out false

implode

You can use implode to join up an array of elements into a single string with a particular glue/string that repeats itself for every joined element.

Examples

echo implode(" - ",  array("who","am","i")); // prints who - am - i



echo implode("jungle", array("In the", " there was another ", "")); // prints In the jungle there was another jungle

explode

You can use explode to create an array from a string. The string is broken down on a particular substring to create elements whenever the substring is found.

Examples

echo var_dump(explode("is",  "Hemingway is a writer who is a writer"));

/*

Prints out the following array



array(3) { [0]=> string(10) "Hemingway " [1]=> string(14) " a writer who " [2]=> string(9) " a writer" }

*/



echo var_dump(explode(",", "Testing, testing, 1, 2, 3"));

/*

Prints out the following array



array(5) { [0]=> string(7) "Testing" [1]=> string(8) " testing" [2]=> string(2) " 1" [3]=> string(2) " 2" [4]=> string(2) " 3" }

*/

str_repeat

str_repeat allows you to repeat a string arbitrary number of times.

Examples

echo str_repeat("Dog. ", 3); // prints out Dog. Dog. Dog.

array_shift

Array_shift removes the first element of an array and returns it. Therefore, it changes the original array besides returning the first element.

Examples

$arr = array(1,2,3,4,5,6);



echo array_shift($arr); // prints  1



echo var_dump($arr); // an array with the numbers 2 to 6

array_pop

array_pop works like array_shift except that it removes the last element off the array and returns it.

Examples

$arr = array(1,2,3,4,5,6);



echo array_pop($arr); // prints 6



echo var_dump($arr); // prints an array with the numbers 1 to 5

array_slice

array_slice allows you to get parts of an array. You can specify from which index to start to take elements and how many elements to take, in that order.

Examples

$arr = array(1,2,3,4,5,6);



echo var_dump(array_slice($arr, 2)) ; // we take all elements starting at index 2, so it prints an array from 3 to 6.



echo var_dump(array_slice($arr, 2, 1)); // we take only 1 element, at index 2 - so it prints an array with the element 3 only
Ivan Dimov: Ivan is a student of IT, a freelance web designer/developer and a tech writer. He deals with both front-end and back-end stuff. Whenever he is not in front of an Internet-enabled device he is probably reading a book or traveling. You can find more about him at: http://www.dimoff.biz. facebook, twitter