players
θα είναι είτε κενή είτε μια λίστα που χωρίζεται με κόμμα (ή μια ενιαία τιμή). Ποιος είναι ο ευκολότερος τρόπος για να ελέγξετε αν είναι κενή; Υποθέτω ότι μπορώ να το κάνω μόλις φέρω τον πίνακα $gameresult
στο $gamerow
; Σε αυτή την περίπτωση θα ήταν πιθανώς πιο αποδοτικό να παραλείψω την έκρηξη της $playerlist
αν είναι άδεια, αλλά για χάρη της συζήτησης, πώς θα μπορούσα να ελέγξω αν ένας πίνακας είναι επίσης άδειος;
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
Αν πρέπει απλά να ελέγξετε αν υπάρχουν ΟΠΟΙΑΔΗΠΟΤΕ στοιχεία στον πίνακα
if (empty($playerlist)) {
// list is empty.
}
Αν πρέπει να καθαρίσετε τις κενές τιμές πριν από τον έλεγχο (γενικά γίνεται για να αποφύγετε το explode
σε παράξενες συμβολοσειρές):
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}
empty($gamerow['players'])