2

hi can someone explain why this would return "An array consists of 0 elements." :

$arr = array(1,3,5); 
$count = count($arr); 
if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements."; }

By the way, this is one a quiz i'm working through and i'm not sure why this is the correct answer?

benhowdle89
  • 36,900
  • 69
  • 202
  • 331

2 Answers2

8

You are assigning $count to 0 in your conditional statement

Instead of...

if ($count = 0)

Do this

if ($count === 0)
jondavidjohn
  • 61,812
  • 21
  • 118
  • 158
0

Whenever you are going to check one logic means, check twice if we are using correct operators.

Most of them doing the same mistake like ,

if ($count = 0)   // here you are assigning the value to $count variable

Assign the values instead of compare the values.

if ($count == 0)  // here variable is compared 

We can use more operators for comparing the logical condition.Such like ( >, <, >=, <=, == )

Pasupathi Thangavel
  • 942
  • 1
  • 10
  • 17