Jörg: php8 count()

Hallo,

mein Code:

var_dump($arr_reg);
if(count($arr_reg == 1)) {
    include("myfile.php");
}

ergibt:


array(1) { [0]=> string(4) "4359" }

Fatal error: Uncaught TypeError: count(): 
Argument #1 ($value) must be of type Countable|array, bool given in...

Widerspricht sich das nicht? 😕

Dass der include deshalb nicht funktioniert, muss ich sicher nicht erwähnen.
Ohne das if-Statement wird meine Datei includiert.

Jörg

  1. Hallo Jörg,

    if(count($arr_reg == 1))
    

    ergibt:

    
    array(1) { [0]=> string(4) "4359" }
    
    Fatal error: Uncaught TypeError: count(): 
    Argument #1 ($value) must be of type Countable|array, bool given in...
    

    Widerspricht sich das nicht? 😕

    nein, keineswegs. Du berechnest den Ausdruck $arr_reg==1, der ist Boolean. Und den übergibst du dann an count(). Das kann nicht funktionieren.

    Achte auf die Klammern!

    Einen schönen Tag noch
     Martin

    --
    Der Optimist sagt: Das Glas ist halb voll. Der Pessimist sagt: Das Glas ist halb leer.
    Der Ingenieur sagt: Das Glas ist doppelt so groß wie erforderlich.
    1. Hallo Martin,

      nein, keineswegs. Du berechnest den Ausdruck $arr_reg==1, der ist Boolean. Und den übergibst du dann an count(). Das kann nicht funktionieren.

      Achte auf die Klammern!

      Arghs... Du hast natürlich recht!
      So wird ein Schuh draus, Danke 😀