Bird
Raised Fist0
PHPprogramming~10 mins

Array count and length in PHP - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Array count and length
Start with an array
↓
Call count() function
↓
count() returns number of elements
↓
Use length property (if applicable)
↓
Get array size
↓
Use size in program
This flow shows how PHP counts the number of elements in an array using count() function to get its length.
Execution Sample
PHP
<?php
$array = [10, 20, 30];
$length = count($array);
echo $length;
?>
This code creates an array with 3 elements, counts them using count(), and prints the result.
Execution Table
StepActionArray Contentcount() ResultOutput
1Create array[10, 20, 30]--
2Call count() on array[10, 20, 30]3-
3Assign count to $length[10, 20, 30]3-
4Print $length[10, 20, 30]33
5End[10, 20, 30]33
💡 All elements counted, count() returns 3, program ends after printing 3
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3Final
$arrayundefined[10, 20, 30][10, 20, 30][10, 20, 30][10, 20, 30]
$lengthundefinedundefinedundefined33
Key Moments - 2 Insights
Why does count() return 3 for the array [10, 20, 30]?
Because count() counts all elements in the array, and there are exactly 3 elements as shown in execution_table step 2.
Is there a length property for arrays in PHP like in some other languages?
No, PHP arrays do not have a length property; you must use count() function to get the number of elements, as shown in the code and execution_table.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of $length after step 3?
A3
Bundefined
C0
DArray itself
💡 Hint
Check the variable_tracker row for $length after step 3.
At which step is the count() function called on the array?
AStep 3
BStep 1
CStep 2
DStep 4
💡 Hint
Look at the execution_table Action column to find when count() is called.
If the array was empty [], what would count() return?
A1
B0
Cundefined
DError
💡 Hint
count() returns the number of elements; empty array has zero elements.
Concept Snapshot
PHP arrays do not have a length property.
Use count(array) to get the number of elements.
count() returns an integer representing array size.
Example: count([10,20,30]) returns 3.
Use this to control loops or check array size.
Full Transcript
This example shows how to find the number of elements in a PHP array using the count() function. We start by creating an array with three numbers. Then we call count() on this array, which returns 3 because there are three elements. We store this result in a variable called length and print it. PHP arrays do not have a length property like some other languages, so count() is the standard way to get the size of an array. The execution table traces each step, showing the array content, when count() is called, and the output printed. The variable tracker shows how the array and length variable change during execution. Key moments clarify why count() returns 3 and that PHP arrays lack a length property. The quiz tests understanding of variable values and function calls in the trace.

Practice

(1/5)
1. What does the PHP function count() do when used on an array?
easy
A. It returns the number of elements in the array.
B. It returns the sum of all elements in the array.
C. It returns the last element of the array.
D. It sorts the array in ascending order.

Solution

  1. Step 1: Understand the purpose of count()

    The count() function in PHP is designed to return how many items are inside an array.
  2. Step 2: Compare with other options

    The other options describe summing elements, returning the last element, or sorting the array, which are unrelated to counting elements.
  3. Final Answer:

    It returns the number of elements in the array. -> Option A
  4. Quick Check:

    count() = number of elements [OK]
Hint: Remember: count() tells how many items, not their values. [OK]
Common Mistakes:
  • Thinking count() sums values instead of counting items
  • Confusing count() with functions that return elements
  • Assuming count() sorts or changes the array
2. Which of the following is the correct syntax to get the number of elements in an array $arr in PHP?
easy
A. length($arr);
B. sizeofArray($arr);
C. size($arr);
D. count($arr);

Solution

  1. Step 1: Recall PHP function for array length

    PHP uses count() to get the number of elements in an array.
  2. Step 2: Check other options for validity

    Functions like length(), size(), or sizeofArray() do not exist or are incorrect in PHP.
  3. Final Answer:

    count($arr); -> Option D
  4. Quick Check:

    Use count() for array size [OK]
Hint: Use count() to get array size, not length() or size(). [OK]
Common Mistakes:
  • Using length() which is not a PHP function
  • Confusing count() with size() or sizeofArray()
  • Adding semicolon inside function parentheses
3. What will be the output of the following PHP code?
$fruits = ['apple', 'banana', 'cherry'];
echo count($fruits);
medium
A. 0
B. 3
C. applebanana cherry
D. Error

Solution

  1. Step 1: Identify the array elements

    The array $fruits contains three elements: 'apple', 'banana', and 'cherry'.
  2. Step 2: Apply count() function

    The count() function returns the number of elements, which is 3.
  3. Final Answer:

    3 -> Option B
  4. Quick Check:

    count(['apple','banana','cherry']) = 3 [OK]
Hint: Count returns number of items, not their values. [OK]
Common Mistakes:
  • Expecting count() to print array contents
  • Confusing count() with string concatenation
  • Thinking count() returns 0 for non-empty arrays
4. Consider this PHP code snippet:
$numbers = [1, 2, 3, 4];
$count = count($numbers
echo $count;
What is the problem with this code?
medium
A. Missing semicolon after count() function call.
B. count() cannot be used on numeric arrays.
C. Missing closing parenthesis in count() function call.
D. Variable $count is not defined before use.

Solution

  1. Step 1: Check syntax of count() call

    The code count($numbers is missing a closing parenthesis ")".
  2. Step 2: Verify other syntax elements

    There is no semicolon after the count() call, but the bigger issue is the missing parenthesis which causes a syntax error first.
  3. Final Answer:

    Missing closing parenthesis in count() function call. -> Option C
  4. Quick Check:

    count() needs matching parentheses [OK]
Hint: Always check parentheses balance in function calls. [OK]
Common Mistakes:
  • Ignoring missing parenthesis and blaming semicolon
  • Thinking count() can't be used on numeric arrays
  • Assuming variable must be declared before assignment
5. You have an associative array in PHP:
$person = ['name' => 'Alice', 'age' => 30, 'city' => 'Paris'];
Which code correctly checks if the array has exactly 3 elements before printing "Valid"?
hard
A. if (count($person) == 3) { echo "Valid"; }
B. if (sizeof($person) > 3) { echo "Valid"; }
C. if (count($person) < 3) { echo "Valid"; }
D. if (length($person) == 3) { echo "Valid"; }

Solution

  1. Step 1: Understand the array and count() usage

    The array $person has 3 key-value pairs. Using count() returns the number of elements.
  2. Step 2: Check the condition for exactly 3 elements

    if (count($person) == 3) { echo "Valid"; } correctly uses count($person) == 3 to check if the array has exactly 3 elements.
  3. Final Answer:

    if (count($person) == 3) { echo "Valid"; } -> Option A
  4. Quick Check:

    count() == 3 means array has 3 elements [OK]
Hint: Use count() == number to check exact array size. [OK]
Common Mistakes:
  • Using sizeof() with wrong comparison operator
  • Using length() which is not a PHP function
  • Checking for less or greater instead of exact count
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard