Bonjour,
J'utilise une class php qui a besoin d'un array pour effectuer des calculs. Cependant cet array n'est pas toujours généré, c'est en fait une liste de mots clés...je voudrais introduire une condition pour que si l'array n'existe pas, les opérations ne soient pas effectuées Voici la partie de code que j'essaye de modifier sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$this->minTagValue = min($this->KeywordsArray);
$this->maxTagValue = max($this->KeywordsArray);
$this->FontRatio = ($this->MaxFontSize - $this->MinFontSize) / ($this->maxTagValue - $this->minTagValue) ;
$this->FontOffset = $this->MaxFontSize - ($this->FontRatio * $this->maxTagValue );
J'ai l'erreur suivante qui s'affiche :

Warning: min() [function.min]: Array must contain atleast one element
max() [function.max]: Array must contain atleast one element
Warning: Division by zero


Pour eviter cela j'ai fait une tentative mais infructueuse... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
if ($this->KeywordsArray > 0) {
$this->minTagValue = min($this->KeywordsArray);
$this->maxTagValue = max($this->KeywordsArray);
 
$this->FontRatio = ($this->MaxFontSize - $this->MinFontSize) / ($this->maxTagValue - $this->minTagValue) ;
$this->FontOffset = $this->MaxFontSize - ($this->FontRatio * $this->maxTagValue );
}
else {
exit ('');
}
Est ce que quelqu'un pourrait m'aider à résoudre ce petit problème ?
Merci par avance