players
sera soit vide, soit une liste séparée par des virgules (ou une seule valeur). Quel est le moyen le plus simple de vérifier s'il est vide ? Je suppose que je peux le faire dès que je récupère le tableau $gameresult
dans $gamerow
? Dans ce cas, il serait probablement plus efficace d'éviter d'exploser la $playerlist
si elle est vide, mais pour le bien de l'argumentation, comment pourrais-je vérifier si un tableau est également vide ?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
Si vous avez juste besoin de vérifier s'il y a TOUTES les éléments dans le tableau
if (empty($playerlist)) {
// list is empty.
}
Si vous avez besoin de nettoyer les valeurs vides avant de vérifier (généralement fait pour éviter exploder
des chaînes de caractères bizarres) :
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}