We use indexed arrays to store lists of items in order. Each item has a number called an index, starting from zero.
Indexed array creation in PHP
<?php // Create an indexed array $array = array('value1', 'value2', 'value3'); // Or using short syntax $array = ['value1', 'value2', 'value3']; ?>
Indexed arrays start with index 0 for the first item.
You can use either the array() function or the short [] syntax to create arrays.
<?php // Empty indexed array $emptyArray = array(); ?>
<?php // Array with one item $singleItemArray = ["apple"]; ?>
<?php // Array with multiple items $fruits = ["apple", "banana", "cherry"]; ?>
<?php // Mixing types in an indexed array $mixedArray = [10, "hello", 3.14]; ?>
This program creates an indexed array of colors, prints it, adds a new color, then prints the updated array.
<?php // Create an indexed array of colors $colors = ["red", "green", "blue"]; // Print the array before adding a new color print_r($colors); // Add a new color at the end $colors[] = "yellow"; // Print the array after adding print_r($colors); ?>
Creating an indexed array is very fast, with time complexity O(1) for adding items at the end.
Indexed arrays use memory proportional to the number of items stored.
A common mistake is to confuse indexed arrays with associative arrays, which use named keys instead of numbers.
Use indexed arrays when order matters and you want to access items by their position number.
Indexed arrays store items in order, starting at index 0.
You can create them using array() or [] syntax.
They are useful for lists where position matters.
Practice
Solution
Step 1: Recognize PHP array syntax
PHP indexed arrays can be created using square brackets [] or the array() function.Step 2: Check each option's syntax
$arr = ["apple", "banana", "cherry"];uses [] with comma-separated values, which is correct. Options A, B, and C use invalid syntax for arrays.Final Answer:
$arr = ["apple", "banana", "cherry"]; -> Option AQuick Check:
Correct array syntax =$arr = ["apple", "banana", "cherry"];[OK]
- Using curly braces {} instead of []
- Using parentheses () without array()
- Incorrect use of colons or other symbols
Solution
Step 1: Recall PHP array creation syntax
PHP allows creating arrays using array() with parentheses and comma-separated values.Step 2: Validate each option
$numbers = array(10, 20, 30);uses array() correctly. Options B, C, and D use invalid separators or brackets.Final Answer:
$numbers = array(10, 20, 30); -> Option BQuick Check:
array() with commas =$numbers = array(10, 20, 30);[OK]
- Using semicolons instead of commas
- Using parentheses without array()
- Using curly braces for arrays
$fruits = ["apple", "banana", "cherry"]; echo $fruits[1];
Solution
Step 1: Understand array indexing
Indexed arrays start at index 0, so $fruits[0] = "apple", $fruits[1] = "banana".Step 2: Identify the echoed element
The code echoes $fruits[1], which is "banana".Final Answer:
banana -> Option AQuick Check:
Index 1 element = banana [OK]
- Confusing index 1 with index 0
- Expecting output of entire array
- Syntax errors from missing semicolons
$colors = array["red", "green", "blue"];
Solution
Step 1: Check array() function syntax
The array() function requires parentheses (), not square brackets [].Step 2: Identify the syntax error
The code uses array[ ... ] which is invalid syntax and causes an error.Final Answer:
Using square brackets [] instead of parentheses () with array -> Option DQuick Check:
array() needs () not [] [OK]
- Confusing array() with [] syntax
- Forgetting semicolon (though present here)
- Thinking quotes type matters for array creation
Solution
Step 1: Recall PHP function for range creation
PHP provides the range() function to create arrays with sequences of numbers.Step 2: Evaluate each option
$numbers = range(1, 5);uses range(1, 5) correctly. Options A, B, and D use invalid syntax or unsupported constructs.Final Answer:
$numbers = range(1, 5); -> Option CQuick Check:
Use range() for sequences [OK]
- Using invalid range syntax like [1..5]
- Trying to write '1 to 5' inside array()
- Using curly braces {} for arrays
Ready to prove it?
Pass the test and this pattern moves unknown
