Challenge - 5 Problems
Array Sort Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
What is the output of this PHP code using sort()?
Consider the following PHP code snippet. What will be the output after sorting the array with sort()?
PHP
<?php $arr = [3, 1, 4, 1, 5]; sort($arr); print_r($arr); ?>
Attempts:
2 left
💡 Hint
sort() sorts the array in ascending order and reindexes the keys.
✗ Incorrect
The sort() function sorts the array in ascending order and resets the keys starting from 0. So the array becomes [1, 1, 3, 4, 5].
❓ Predict Output
intermediate2:00remaining
What is the output of this PHP code using asort()?
Look at this PHP code. What will be printed after using asort() on the array?
PHP
<?php $arr = [3 => 'apple', 1 => 'banana', 2 => 'cherry']; asort($arr); print_r($arr); ?>
Attempts:
2 left
💡 Hint
asort() sorts values but keeps original keys.
✗ Incorrect
asort() sorts the array by values in ascending order but preserves the original keys. Since 'apple' < 'banana' < 'cherry', the order is apple, banana, cherry with keys 3,1,2 respectively.
❓ Predict Output
advanced2:00remaining
What is the output of this PHP code using krsort()?
What will be the output after sorting the array by keys in descending order using krsort()?
PHP
<?php $arr = ['a' => 3, 'c' => 1, 'b' => 2]; krsort($arr); print_r($arr); ?>
Attempts:
2 left
💡 Hint
krsort() sorts keys in reverse (descending) order.
✗ Incorrect
krsort() sorts the array by keys in descending order. The keys 'c', 'b', 'a' sorted descending are 'c', 'b', 'a'. Values stay with their keys.
❓ Predict Output
advanced2:00remaining
What error does this PHP code raise when using usort() incorrectly?
What error will this PHP code produce?
PHP
<?php $arr = [3, 1, 4]; usort($arr, 'nonexistent_function'); print_r($arr); ?>
Attempts:
2 left
💡 Hint
usort() requires a valid callback function name as second argument.
✗ Incorrect
usort() tries to call the callback function 'nonexistent_function' which does not exist, so PHP issues a warning about invalid callback.
🧠 Conceptual
expert2:00remaining
How many items are in the array after this PHP code runs?
Given this PHP code, how many items will the array contain after sorting?
PHP
<?php $arr = [0 => 'zero', 1 => 'one', 2 => 'two']; array_splice($arr, 1, 1); sort($arr); print_r($arr); ?>
Attempts:
2 left
💡 Hint
array_splice removes one element at index 1, then sort reindexes the array.
✗ Incorrect
array_splice removes the element at index 1 ('one'), so the array has 2 elements left. sort() then sorts and reindexes the array with 2 items.