Bird
0
0

Why does array_flip() lose some keys when flipping an array with duplicate values?

hard📝 Conceptual Q10 of 15
PHP - Array Functions
Why does array_flip() lose some keys when flipping an array with duplicate values?
ABecause array_flip() only works on numeric keys
BBecause array_flip() converts all values to strings
CBecause array_flip() sorts the array and removes duplicates
DBecause keys in PHP arrays must be unique, duplicates overwrite previous keys
Step-by-Step Solution
Solution:
  1. Step 1: Understand PHP array key uniqueness

    PHP arrays require keys to be unique. When flipping, duplicate values become keys, so later keys overwrite earlier ones.
  2. Step 2: Explain why keys are lost

    This overwriting causes some original keys to be lost in the flipped array.
  3. Final Answer:

    Because keys in PHP arrays must be unique, duplicates overwrite previous keys -> Option D
  4. Quick Check:

    array_flip() loses keys due to unique key requirement [OK]
Quick Trick: PHP array keys must be unique; duplicates overwrite in array_flip() [OK]
Common Mistakes:
  • Thinking array_flip() removes duplicates automatically
  • Believing array_flip() only works with numeric keys
  • Assuming array_flip() sorts or converts values

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes