Bird
0
0

Given two arrays $names = ['Anna', 'Bob'] and $scores = [85, 92], which code correctly uses array_map to create an array of strings like "Anna scored 85"?

hard📝 Application Q9 of 15
PHP - Array Functions
Given two arrays $names = ['Anna', 'Bob'] and $scores = [85, 92], which code correctly uses array_map to create an array of strings like "Anna scored 85"?
A$results = array_map(fn($name, $score) => "$name scored $score", $names, $scores);
B$results = array_map(fn($name) => "$name scored $score", $names, $scores);
C$results = array_map(fn($name, $score) => '$name scored $score', $names, $scores);
D$results = array_map(fn($name, $score) => $name + ' scored ' + $score, $names, $scores);
Step-by-Step Solution
Solution:
  1. Step 1: Check callback parameters

    The callback must accept both name and score to combine them.
  2. Step 2: Verify string interpolation

    Double quotes allow variable interpolation, so "$name scored $score" works correctly.
  3. Final Answer:

    $results = array_map(fn($name, $score) => "$name scored $score", $names, $scores); -> Option A
  4. Quick Check:

    Correct parameters and string interpolation [OK]
Quick Trick: Use double quotes for variable interpolation in strings [OK]
Common Mistakes:
  • Using single quotes which don't interpolate variables
  • Missing second parameter in callback
  • Using + for string concatenation instead of .

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes