El campo players
estará vacío o será una lista separada por comas (o un solo valor). ¿Cuál es la forma más fácil de comprobar si está vacío? ¿Supongo que puedo hacerlo en cuanto recoja el array $gameresult
en $gamerow
? En este caso probablemente sería más eficiente omitir la explosión de la $playerlist
si está vacía, pero por el bien del argumento, ¿cómo podría comprobar si una matriz está vacía también?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
Si sólo necesitas comprobar si hay CUALQUIER elemento en el array
if (empty($playerlist)) {
// list is empty.
}
Si necesita limpiar los valores vacíos antes de la comprobación (generalmente se hace para evitar explotar
cadenas extrañas):
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}