Challenge - 5 Problems
Array Key and Value Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of array_keys with numeric keys
What is the output of the following PHP code?
PHP
<?php $array = [10 => 'a', 20 => 'b', 30 => 'c']; print_r(array_keys($array)); ?>
Attempts:
2 left
💡 Hint
array_keys returns the keys of the array, not the values.
✗ Incorrect
array_keys returns an array containing all the keys from the input array. Here, the keys are 10, 20, and 30.
❓ Predict Output
intermediate2:00remaining
Output of array_values with associative keys
What will this PHP code output?
PHP
<?php $array = ['x' => 100, 'y' => 200, 'z' => 300]; print_r(array_values($array)); ?>
Attempts:
2 left
💡 Hint
array_values returns the values of the array, ignoring keys.
✗ Incorrect
array_values returns an array of all the values from the input array, reindexing them with numeric keys starting at 0.
❓ Predict Output
advanced2:00remaining
Result of array_keys with search value
What does this PHP code output?
PHP
<?php $array = ['a' => 1, 'b' => 2, 'c' => 1, 'd' => 3]; print_r(array_keys($array, 1)); ?>
Attempts:
2 left
💡 Hint
array_keys can accept a second parameter to filter keys by value.
✗ Incorrect
array_keys with a second parameter returns all keys that have the specified value. Here, keys 'a' and 'c' have value 1.
❓ Predict Output
advanced2:00remaining
Output of array_values on mixed keys
What is the output of this PHP code?
PHP
<?php $array = [5 => 'apple', 'color' => 'red', 10 => 'banana']; print_r(array_values($array)); ?>
Attempts:
2 left
💡 Hint
array_values returns values reindexed with numeric keys starting at 0.
✗ Incorrect
array_values returns all values from the array ignoring original keys and reindexes them starting at 0.
❓ Predict Output
expert2:00remaining
Count of keys returned by array_keys with strict search
What is the output of this PHP code?
PHP
<?php $array = [0 => '0', 1 => 0, 2 => false, 3 => null]; $result = array_keys($array, 0, true); echo count($result); ?>
Attempts:
2 left
💡 Hint
The third parameter in array_keys enforces strict type comparison.
✗ Incorrect
With strict=true, only keys with value exactly equal to integer 0 are returned. Only key 1 has value 0 as integer. Others differ in type.