Array functions help you work with lists of data easily and quickly. They save time and make your code cleaner.
Why array functions matter in PHP
<?php // Example of using an array function $array = [1, 2, 3, 4]; $reversed = array_reverse($array); print_r($reversed); ?>
Array functions are built-in tools in PHP to handle lists (arrays).
They work on arrays and return new arrays or values based on your needs.
<?php // Reverse an array $array = [1, 2, 3]; print_r(array_reverse($array)); ?>
<?php // Count items in an array $array = ['apple', 'banana', 'cherry']; echo count($array); ?>
<?php // Check if a value exists $array = [10, 20, 30]; var_dump(in_array(20, $array)); ?>
<?php // Sort an array $array = [3, 1, 2]; sort($array); print_r($array); ?>
This program shows how array functions help manage a list of fruits: sorting, checking for an item, and counting items.
<?php // Create an array of fruits $fruits = ['banana', 'apple', 'cherry']; // Show original list echo "Original list:\n"; print_r($fruits); // Sort the fruits alphabetically sort($fruits); echo "\nSorted list:\n"; print_r($fruits); // Check if 'apple' is in the list if (in_array('apple', $fruits)) { echo "\nApple is in the list.\n"; } else { echo "\nApple is not in the list.\n"; } // Count how many fruits echo "\nNumber of fruits: " . count($fruits) . "\n"; ?>
Most array functions run fast and use little memory, making your programs efficient.
Common mistake: forgetting that some functions change the original array, while others return a new one.
Use array functions instead of writing loops to keep code simple and less error-prone.
Array functions make working with lists easier and faster.
They help with common tasks like sorting, searching, and counting.
Using them keeps your code clean and simple.
Practice
Solution
Step 1: Understand the role of array functions
Array functions provide ready-made tools to handle common tasks like sorting, searching, and counting elements in arrays.Step 2: Compare options
Only They simplify tasks like sorting and searching in arrays. correctly states that array functions simplify tasks with arrays. Other options describe unrelated or incorrect effects.Final Answer:
They simplify tasks like sorting and searching in arrays. -> Option BQuick Check:
Array functions simplify array tasks = A [OK]
- Thinking array functions change PHP core speed
- Believing arrays can only hold numbers
- Confusing array functions with input validation
$arr in PHP?Solution
Step 1: Recall PHP function for counting array elements
The correct function to count elements in an array iscount().Step 2: Check each option
Only count($arr); usescount($arr);which is valid PHP syntax. Others are not valid PHP functions.Final Answer:
count($arr); -> Option CQuick Check:
Counting array elements uses count() = B [OK]
- Using length() which is not a PHP function
- Trying size() which doesn't exist in PHP
- Assuming countElements() is built-in
$numbers = [3, 1, 4, 1, 5]; sort($numbers); print_r($numbers);
Solution
Step 1: Understand what sort() does
Thesort()function sorts the array in ascending order, changing the original array.Step 2: Apply sort() to the array
Sorting [3, 1, 4, 1, 5] ascending gives [1, 1, 3, 4, 5].Final Answer:
[1, 1, 3, 4, 5] -> Option AQuick Check:
sort() arranges numbers ascending = D [OK]
- Thinking sort() sorts descending by default
- Expecting original array unchanged
- Assuming sort() is not a built-in function
$fruits = ['apple', 'banana', 'cherry'];
$found = in_array('banana', $fruits);
if ($found = true) {
echo 'Found banana!';
}Solution
Step 1: Check the if condition syntax
The condition uses assignment '=' instead of comparison '==', so it always assigns true and evaluates as true.Step 2: Correct the condition
It should beif ($found == true)or simplyif ($found)to check the boolean value.Final Answer:
Using '=' instead of '==' in the if condition -> Option DQuick Check:
Use '==' to compare, not '=' [OK]
- Confusing '=' with '==' in conditions
- Thinking in_array() is invalid
- Missing semicolon after echo (actually present)
$ages = [21, 17, 30, 15, 25];.Using PHP array functions, which code snippet correctly filters out ages less than 18 and returns the filtered array?
Solution
Step 1: Understand the goal
We want to keep only ages 18 or older, so we need a function that filters elements based on a condition.Step 2: Identify correct array function
array_filter()keeps elements where the callback returns true. $adults = array_filter($ages, fn($age) => $age >= 18); uses it correctly with a function checking age >= 18.Step 3: Check other options
$adults = array_map(fn($age) => $age >= 18, $ages); usesarray_map()which transforms elements but does not filter. $adults = array_reduce($ages, fn($carry, $age) => $age >= 18 ? $age : $carry); usesarray_reduce()incorrectly for filtering. $adults = array_search(fn($age) => $age >= 18, $ages); usesarray_search()wrongly with a callback.Final Answer:
$adults = array_filter($ages, fn($age) => $age >= 18); -> Option AQuick Check:
Use array_filter() to select elements by condition [OK]
- Using array_map() instead of array_filter() for filtering
- Misusing array_reduce() for filtering
- Trying to use array_search() with a callback
Ready to prove it?
Pass the test and this pattern moves unknown
