Bird
0
0

Why does the PHP function asort() preserve keys while sorting values, but sort() does not?

hard📝 Conceptual Q10 of 15
PHP - Arrays
Why does the PHP function asort() preserve keys while sorting values, but sort() does not?
Asort() preserves keys only if array is numeric
Basort() sorts values and maintains key association; sort() reindexes keys
Casort() only works on associative arrays; sort() only on indexed arrays
Dsort() sorts keys, asort() sorts values
Step-by-Step Solution
Solution:
  1. Step 1: Understand asort() behavior

    asort() sorts values ascending and keeps original keys linked to values.
  2. Step 2: Understand sort() behavior

    sort() sorts values ascending but resets keys to numeric indexes starting at 0.
  3. Final Answer:

    asort() sorts values and maintains key association; sort() reindexes keys -> Option B
  4. Quick Check:

    asort() preserves keys, sort() resets keys [OK]
Quick Trick: asort() keeps keys; sort() resets keys [OK]
Common Mistakes:
  • Thinking sort() sorts keys
  • Believing asort() only works on associative arrays
  • Assuming sort() preserves keys for numeric arrays

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes