Challenge - 5 Problems
Array Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of array_chunk with padding
What is the output of the following PHP code?
PHP
<?php $array = [1, 2, 3, 4, 5]; $chunks = array_chunk($array, 2, true); print_r($chunks); ?>
Attempts:
2 left
💡 Hint
Remember that the third parameter true preserves keys in array_chunk.
✗ Incorrect
When array_chunk is called with preserve_keys=true, the original keys are kept in each chunk. So the keys 0,1 remain in the first chunk, 2,3 in the second, and 4 in the last chunk.
❓ Predict Output
intermediate2:00remaining
Output of array_pad with negative size
What is the output of this PHP code snippet?
PHP
<?php $array = [10, 20]; $padded = array_pad($array, -5, 0); print_r($padded); ?>
Attempts:
2 left
💡 Hint
Negative size pads at the beginning of the array.
✗ Incorrect
array_pad with a negative size pads the array at the beginning until the array length reaches the absolute value of the size. So zeros are added before the original elements.
🔧 Debug
advanced2:00remaining
Identify the error in array_chunk usage
What error does this PHP code produce?
PHP
<?php $array = [1, 2, 3, 4]; $chunks = array_chunk($array, 0); print_r($chunks); ?>
Attempts:
2 left
💡 Hint
Check the minimum allowed value for the size parameter in array_chunk.
✗ Incorrect
array_chunk requires the size parameter to be a positive integer greater than zero. Passing zero triggers a warning.
❓ Predict Output
advanced2:00remaining
Result length after array_pad
How many elements does the array have after this code runs?
PHP
<?php $array = [5, 6, 7]; $padded = array_pad($array, 6, 9); echo count($padded); ?>
Attempts:
2 left
💡 Hint
array_pad extends the array to the specified size if needed.
✗ Incorrect
array_pad adds elements to the array until its length matches the absolute value of the size parameter. Here, it pads from 3 to 6 elements.
🧠 Conceptual
expert3:00remaining
Understanding array_chunk with preserve_keys and array_pad combined
Given the code below, what is the output?
PHP
<?php $array = [0 => 'a', 1 => 'b', 2 => 'c']; $chunks = array_chunk($array, 2, true); $chunks[1] = array_pad($chunks[1], 3, 'x'); print_r($chunks); ?>
Attempts:
2 left
💡 Hint
array_chunk with preserve_keys keeps original keys; array_pad adds elements with numeric keys starting from 0.
✗ Incorrect
array_chunk with preserve_keys keeps keys 0 and 1 in first chunk, 2 in second. array_pad pads the second chunk to length 3, adding elements with keys 3 and 4 because keys 0 and 1 are taken by original keys in chunk 1.