📝 PHP Arrays – MCQ Test
✅ Section A: Basic (Indexed Arrays)
🔹 Q1
Which function is used to count elements in an array?
A) size()
B) count()
C) length()
D) total()
👉 Answer: B
🔹 Q2
What is the index of the first element in PHP array?
A) 1
B) 0
C) -1
D) None
👉 Answer: B
🔹 Q3
What will this output?
$colors = ["Red", "Green", "Blue"];
echo $colors[1];
A) Red
B) Green
C) Blue
D) Error
👉 Answer: B
🔹 Q4
Which loop is commonly used for indexed arrays?
A) while
B) do-while
C) for
D) switch
👉 Answer: C
🔹 Q5
Which of the following creates an array?
A) $arr = ();
B) $arr = [];
C) $arr = {};
D) $arr = <>;
👉 Answer: B
✅ Section B: Associative Arrays
🔹 Q6
Associative arrays use:
A) Numbers as keys
B) Strings as keys
C) Both
D) None
👉 Answer: C
🔹 Q7
What will this output?
$student = ["name" => "Aditya", "age" => 22];
echo $student["name"];
A) 22
B) name
C) Aditya
D) Error
👉 Answer: C
🔹 Q8
Which loop is best for associative arrays?
A) for
B) foreach
C) while
D) switch
👉 Answer: B
🔹 Q9
Function to check if key exists in array:
A) isset()
B) array_key_exists()
C) key_exists()
D) Both B and C
👉 Answer: D
🔹 Q10
Which function sorts associative array by value?
A) sort()
B) ksort()
C) asort()
D) rsort()
👉 Answer: C
✅ Section C: Multidimensional Arrays
🔹 Q11
Multidimensional array means:
A) One value
B) Array inside array
C) Only numbers
D) Only strings
👉 Answer: B
🔹 Q12
Output of:
$data = [["A", "B"], ["C", "D"]];
echo $data[1][0];
A) A
B) B
C) C
D) D
👉 Answer: C
🔹 Q13
Which loop is best for multidimensional arrays?
A) Nested loop
B) Single loop
C) switch
D) goto
👉 Answer: A
✅ Section D: Array Functions
🔹 Q14
Which function sorts array in ascending order?
A) rsort()
B) sort()
C) asort()
D) ksort()
👉 Answer: B
🔹 Q15
Which function merges arrays?
A) combine()
B) array_merge()
C) join()
D) concat()
👉 Answer: B
🔹 Q16
Which function removes duplicates?
A) array_unique()
B) unique()
C) remove_dup()
D) array_clean()
👉 Answer: A
🔹 Q17
Which function filters array values?
A) array_map()
B) array_filter()
C) filter_array()
D) array_reduce()
👉 Answer: B
🔹 Q18
Which function modifies each element?
A) array_filter()
B) array_map()
C) array_sort()
D) array_merge()
👉 Answer: B
✅ Section E: Advanced
🔹 Q19
What will array_map() return?
A) Boolean
B) New array
C) Integer
D) String
👉 Answer: B
🔹 Q20
Which function sorts array by key?
A) sort()
B) asort()
C) ksort()
D) rsort()
👉 Answer: C






