📖 Scenario: You have a list of fruits with some duplicates. You want to find the unique fruits and then flip the list so that fruits become keys and their positions become values.
🎯 Goal: Create a PHP program that removes duplicate fruits from an array and then flips the array so that fruit names become keys and their indexes become values.
📋 What You'll Learn
Create an array called fruits with the exact values: 'apple', 'banana', 'apple', 'orange', 'banana'
Create a variable called uniqueFruits that holds the unique values from fruits
Create a variable called flippedFruits that flips the keys and values of uniqueFruits
Print the flippedFruits array
💡 Why This Matters
🌍 Real World
Removing duplicates and flipping arrays is useful when you want to quickly find the position of unique items or create lookup tables.
💼 Career
These skills are important for data cleaning, preparing data for search, and optimizing lookups in PHP web applications.
Progress0 / 4 steps
1
Create the initial array
Create an array called fruits with these exact values in order: 'apple', 'banana', 'apple', 'orange', 'banana'
PHP
Hint
Use square brackets [] to create the array and separate values with commas.
2
Remove duplicates from the array
Create a variable called uniqueFruits that holds the unique values from the fruits array using the array_unique() function
PHP
Hint
Use array_unique($fruits) to get unique values.
3
Flip the unique array
Create a variable called flippedFruits that flips the keys and values of the uniqueFruits array using the array_flip() function
PHP
Hint
Use array_flip($uniqueFruits) to swap keys and values.
4
Print the flipped array
Print the flippedFruits array using print_r() to display the result
PHP
Hint
Use print_r($flippedFruits); to print the array in a readable format.
Practice
(1/5)
1. What does the PHP function array_unique() do to an array?
easy
A. Flips keys and values of the array
B. Removes duplicate values, keeping only the first occurrence
C. Sorts the array in ascending order
D. Removes all values except the last occurrence
Solution
Step 1: Understand the purpose of array_unique()
This function scans the array and removes any duplicate values, but keeps the first time each value appears.
Step 2: Compare with other options
Options B, C, and D describe different functions or behaviors. Only Removes duplicate values, keeping only the first occurrence correctly describes array_unique().
Final Answer:
Removes duplicate values, keeping only the first occurrence -> Option B
Quick Check:
array_unique() removes duplicates = A [OK]
Hint: Remember: unique means no duplicates, keep first [OK]
Common Mistakes:
Thinking it flips keys and values
Assuming it sorts the array
Believing it keeps the last occurrence
2. Which of the following is the correct syntax to flip keys and values of an array $arr in PHP?
easy
A. array_flip($arr);
B. flip_array($arr);
C. array_unique($arr);
D. flip($arr);
Solution
Step 1: Identify the correct function name
The PHP function to swap keys and values is array_flip(). Other options are not valid PHP functions.
Step 2: Confirm correct usage
The syntax is array_flip($arr); which returns a new array with keys and values swapped.
You want to create a new array where usernames are keys and user IDs are values, but only keep the first occurrence of each username. Which code correctly achieves this?
hard
A. $uniqueUsers = array_flip($users); $uniqueUsers = array_unique($uniqueUsers);
B. $uniqueUsers = array_unique(array_flip($users));
C. $uniqueUsers = array_flip(array_unique($users));
D. $uniqueUsers = array_unique($users); $uniqueUsers = array_unique($uniqueUsers);
Solution
Step 1: Remove duplicate usernames with array_unique()
This keeps the first occurrence of each username, removing duplicates.
Step 2: Flip keys and values with array_flip()
Swaps usernames to keys and user IDs to values, as required.
Final Answer:
$uniqueUsers = array_flip(array_unique($users)); -> Option C
Quick Check:
Unique usernames first, then flip keys and values [OK]
Hint: Unique first, then flip for correct key-value swap [OK]
Common Mistakes:
Flipping before removing duplicates
Applying unique after flipping
Assuming array_unique works on keys
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.