Controlla la matrice PHP vuota

3

Un array vuoto in PHP è considerato falso. Ciò significa che quanto segue non stamperà nulla in quanto l'array è vuoto.

<?php
$myArray = array()

if ( $myArray ) {
  print "My Array is NOT empty";
}

Ciò che è considerato una pratica migliore in questo caso quando si determina se ci sono elementi nella matrice:

  1. Per utilizzare if ( !empty( $myArray ) )
  2. Per utilizzare if ( myArray )

Nota: questa domanda non riguarda la soggettività. Non mi interessa cosa pensa il mio compagno di squadra. Mi occupo delle migliori pratiche nel settore.

    
posta Ally 02.05.2017 - 13:13
fonte

2 risposte

5

Se l'intento della tua condizione è di verificare che l'array contenga 0 elementi, utilizzando count($array) === 0 è la soluzione migliore e più leggibile.

    
risposta data 03.05.2017 - 09:39
fonte
0

Direi che dipende dal pubblico "tipico" che leggerà il codice.

  1. Se sono probabilmente principianti, meno familiari con PHP o provenienti da un linguaggio più prolisso (come Java), allora più lungo, più esplicito if ( !empty( $myArray ) ) sarebbe più chiaro.

  2. Se hanno esperienza moderata con PHP, C, JavaScript, ecc. allora la mia preferenza è più idiomatica if ( $myArray ) .

risposta data 03.05.2017 - 18:49
fonte

Leggi altre domande sui tag