playersvil enten være tom eller en kommaseparert liste (eller en enkelt verdi). Hva er den enkleste måten å sjekke om den er tom? Jeg antar at jeg kan gjøre det så snart jeg henter
$gameresult-arrayet inn i
$gamerow? I dette tilfellet vil det sannsynligvis være mer effektivt å hoppe over å eksplodere
$playerlist` hvis den er tom, men for argumentets skyld, hvordan kan jeg sjekke om en array også er tom?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
Hvis du bare trenger å sjekke om det finnes NOEN elementer i matrisen
if (empty($playerlist)) {
// list is empty.
}
Hvis du må fjerne tomme verdier før du sjekker (vanligvis for å forhindre explode
ing av rare strenger):
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}