Arrays are used to store multiple values in a single variable. They are versatile data structures that allow you to organize and manipulate data efficiently.
Creating an Array
There are two main ways to create an array:
- Indexed arrays: Use numeric indices to access elements.
$fruits = array("apple", "banana", "orange");
PHP- Associative arrays: Use named keys to access elements.
$person = array("name" => "Alice", "age" => 30, "city" => "New York");
PHPAccessing Array Elements
- Indexed arrays:
echo $fruits[0]; // Output: apple
PHP- Associative arrays:
echo $person["name"]; // Output: Alice
PHPModifying Array Values
To modify a value in an indexed array, you specify the array name followed by the index of the element you want to change.
Indexed Arrays
$fruits = array("apple", "banana", "orange");
// Change the second element (index 1)
$fruits[1] = "grape";
print_r($fruits); // Output: Array ( [0] => apple [1] => grape [2] => orange )
PHPAssociative Arrays
To modify a value in an associative array, you specify the array name followed by the key of the element you want to change.
$person = array("name" => "Alice", "age" => 30, "city" => "New York");
// Change the age
$person["age"] = 31;
print_r($person); // Output: Array ( [name] => Alice [age] => 31 [city] => New York )
PHPAs you can see, the process is similar for both types of arrays, but the way you access the elements differs based on whether you use numeric indices or named keys.
Array Functions
PHP offers a rich set of functions to manipulate arrays effectively. Here are some common array functions:
count()
: Returns the number of elements in an array.
$fruits = array("apple", "banana", "orange");
$count = count($fruits);
echo $count; // Output: 3
PHParray_push()
: Adds one or more elements to the end of an array.
$fruits = array("apple", "banana");
array_push($fruits, "orange", "grape");
print_r($fruits); // Output: Array ( [0] => apple [1] => banana [2] => orange [3] => grape )
PHParray_pop()
: Removes and returns the last element of an array.
$fruits = array("apple", "banana", "orange");
$last_fruit = array_pop($fruits);
echo $last_fruit; // Output: orange
print_r($fruits); // Output: Array ( [0] => apple [1] => banana )
PHParray_shift()
: Removes and returns the first element of an array.
$fruits = array("apple", "banana", "orange");
$first_fruit = array_shift($fruits);
echo $first_fruit; // Output: apple
print_r($fruits); // Output: Array ( [0] => banana [1] => orange )
PHParray_unshift()
: Adds one or more elements to the beginning of an array.
$fruits = array("banana", "orange");
array_unshift($fruits, "apple", "grape");
print_r($fruits); // Output: Array ( [0] => apple [1] => grape [2] => banana [3] => orange )
PHPin_array()
: Checks if a value exists in an array.
$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
echo "Banana is found";
}
PHPsort()
: Sorts an array in ascending order.
$numbers = array(3, 1, 4, 1, 5, 9);
sort($numbers);
print_r($numbers); // Output: Array ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 9 )
PHPrsort()
: Sorts an array in descending order.
$numbers = array(3, 1, 4, 1, 5, 9);
rsort($numbers);
print_r($numbers); // Output: Array ( [0] => 9 [1] => 5 [2] => 4 [3] => 3 [4] => 1 [5] => 1 )
PHPThese are just a few examples of the many array functions available in PHP. By understanding and utilizing these functions, you can effectively manipulate and work with arrays in your PHP applications.