PHP Built-In-Functions


PHP provides a vast library of built-in functions that simplify common tasks such as string manipulation, array operations, mathematical computations, file handling, and more. Understanding these built-in functions is crucial for efficient PHP development. This article covers commonly asked interview questions about built-in PHP functions along with concise answers.


What are built-in functions in PHP?

Answer:
Built-in functions in PHP are pre-defined functions that are provided by the PHP language itself. They simplify common programming tasks like working with strings, arrays, files, and dates.

Example of a built-in function:

echo strlen("Hello, World!"); // Outputs: 13

What is the purpose of the strlen() function in PHP?

Answer:
The strlen() function returns the length of a string, including spaces and special characters.

echo strlen("Hello"); // Outputs: 5

How does the explode() function work in PHP?

Answer:
The explode() function splits a string into an array based on a specified delimiter.

$string = "apple,banana,cherry";
$array = explode(",", $string);
print_r($array); // Output: Array ( [0] => apple [1] => banana [2] => cherry )

What is the difference between explode() and implode()?

Answer:

  • explode(): Splits a string into an array based on a delimiter.
  • implode(): Joins array elements into a single string using a specified delimiter.

Example of implode():

$array = ["apple", "banana", "cherry"];
$string = implode(", ", $array);
echo $string; // Outputs: apple, banana, cherry

What is the array_merge() function used for in PHP?

Answer:
The array_merge() function merges the elements of one or more arrays into a single array.

$array1 = ["red", "green"];
$array2 = ["blue", "yellow"];
$result = array_merge($array1, $array2);
print_r($result); // Output: Array ( [0] => red [1] => green [2] => blue [3] => yellow )

How do you remove whitespace from a string in PHP?

Answer:
You can remove whitespace from the beginning and end of a string using the trim() function.

$text = "  Hello World!  ";
echo trim($text); // Outputs: "Hello World!"

You can also use:

  • ltrim(): Removes whitespace from the left side.
  • rtrim(): Removes whitespace from the right side.

What is the in_array() function used for?

Answer:
The in_array() function checks if a value exists in an array. It returns true if the value is found, otherwise it returns false.

$fruits = ["apple", "banana", "cherry"];
echo in_array("banana", $fruits); // Outputs: 1 (true)

How does the str_replace() function work in PHP?

Answer:
The str_replace() function replaces all occurrences of a search string with a replacement string.

$text = "Hello, World!";
$newText = str_replace("World", "PHP", $text);
echo $newText; // Outputs: Hello, PHP!

How do you sort an array in PHP?

Answer:
PHP provides several built-in functions for sorting arrays:

  • sort(): Sorts an array in ascending order (values only).
  • rsort(): Sorts an array in descending order (values only).
  • asort(): Sorts an associative array by values, maintaining key-value association.
  • ksort(): Sorts an associative array by keys.

Example of sort():

$numbers = [3, 1, 4, 2];
sort($numbers);
print_r($numbers); // Output: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

What does the count() function do in PHP?

Answer:
The count() function returns the number of elements in an array or the number of characters in an object that implements Countable.

$array = [1, 2, 3];
echo count($array); // Outputs: 3

How do you check if a file exists in PHP?

Answer:
You can check if a file exists using the file_exists() function.

if (file_exists("example.txt")) {
   echo "File exists!";
} else {
   echo "File does not exist!";
}

How do you include one PHP file in another?

Answer:
PHP provides include and require functions to include files:

  • include: Includes a file and generates a warning if the file is not found.
  • require: Includes a file and generates a fatal error if the file is not found.

Example:

include 'header.php'; // Includes the header.php file

What is the difference between include and require in PHP?

Answer:
The difference between include and require is in error handling:

  • include: Produces a warning if the file is not found and allows the script to continue.
  • require: Produces a fatal error if the file is not found and stops the script.

How does the date() function work in PHP?

Answer:
The date() function formats a local date and time based on the format provided.

echo date("Y-m-d"); // Outputs the current date in YYYY-MM-DD format

You can use different format characters to get various parts of the date/time. For example, H:i:s will output the current time in hours, minutes, and seconds.


How do you generate a random number in PHP?

Answer:
You can generate a random number using the rand() or mt_rand() functions.

echo rand(1, 10); // Outputs a random number between 1 and 10

For cryptographic purposes, use the more secure random_int() function:

echo random_int(1, 10);

How does the json_encode() function work in PHP?

Answer:
The json_encode() function converts a PHP array or object into a JSON string.

$data = ["name" => "John", "age" => 25];
echo json_encode($data); // Output: {"name":"John","age":25}

How do you read the contents of a file in PHP?

Answer:
You can read the contents of a file using the file_get_contents() function.

$content = file_get_contents("example.txt");
echo $content;

How do you write data to a file in PHP?

Answer:
You can write data to a file using the file_put_contents() function.

file_put_contents("example.txt", "Hello, World!");
This will write "Hello, World!" to the example.txt file.

How does the preg_match() function work in PHP?

Answer:
The preg_match() function performs a regular expression match and returns true if the pattern matches, otherwise it returns false.

$string = "abc123";
if (preg_match("/d+/", $string)) {
   echo "Contains numbers"; // Outputs: Contains numbers
}

What is the serialize() and unserialize() function in PHP?

Answer:

  • serialize(): Converts a PHP value (like an array or object) into a storable string.
  • unserialize(): Converts a serialized string back into a PHP value.

Example:

$data = ["name" => "John", "age" => 30];
$serializedData = serialize($data);
$originalData = unserialize($serializedData);
Ads