J'utilise une classe qui me renvoie la valeur d'une ligne et d'une cellule particulières d'une feuille de calcul Excel. Pour construire un tableau d'une colonne, je compte les lignes et boucler ensuite ce nombre avec une boucle for()
puis en utilisant $array[] = $value
pour définir la valeur de l'objet tableau incrémentant.PHP: Vérifiez si 0?
Cela fonctionne très bien si aucune des valeurs d'une cellule n'est 0
. La classe me renvoie un nombre 0 donc ça n'a rien à voir avec la classe, je pense que c'est la façon dont je suis en train de boucler les lignes et ensuite de les assigner au tableau ... Je veux passer à la valeur 0 parce que je crée des graphes avec les données après, voici le code que j'ai.
// Get Rainfall
$rainfall = array();
for($i=1;$i<=$count;$i++)
{
if($data->val($i,2) != 'Rainfall') // Check if not the column title
{
$rainfall[] = $data->val($i,2);
}
}
Pour info $data
est l'objet feuille de calcul Excel et la méthode $data->val(row,col)
est ce qui me renvoie la valeur. Dans ce cas, j'obtiens des données de la colonne 2
.
Essayez d'utiliser var_dump() et print_r() sur votre tableau de données. Ces fonctions astucieuses sont très utiles pour le débogage! –
Que se passe-t-il lorsqu'un 0 est trouvé? – Tommy
@John Je l'ai fait, c'est pourquoi je suis confus. J'ai 30 lignes dans le fichier Excel et quand je fais un print_r sur le tableau, je reçois seulement les valeurs qui ne sont pas 0 .. donc c'est comme si elle ignore 0 – tarnfeld