tableaux en php

Répondre
nygma
le 03/12/2004 à 21:36
nygma
Salut !

juste une question con.

je charge une partie de la carte de mon jeu dans un tableau.
si je remplis le tableau ainsi, par exemple

de i= 151 à 155
de j = 211 à 215
tableau[j][0] = type de fond
tableau[j][1] = météo locale

est-ce pareil au niveau ressource/mémoire que convertir mes échelles, et remplir mon tableau de 1 à 5 au lieu de 151 à 155 ?

PHP réserve-t-il de la place pour les records tableau[1][1] à 155,255 ?

Merci !
LA GLOBULE
le 03/12/2004 à 22:00
LA GLOBULE
Je n'ai pas compris l'histoire d'échelle :/
Et le coup du tableau de 1 à 5 au lieu de 151 à 155 non plus...
nygma
le 03/12/2004 à 22:07
nygma
ben quand tu remplis un tableau, 95% du temps, tu remplis un tableau de 5x5 en faisant 2 boucles de 1 à 5 pour les 2 indices.

ma question est : est-ce que c'est pareil si je les remplis de 151 à 155 (par ex)
en clair, si j'appelle tableau[1][1], y'aura rien, puisque jamais rempli.

si j'appelle tableau[x][y] avec x ou y inférieur à 150, alors rien non plus.

je sais que ça marche, mais je voudrai savoir si ça a un impact quelconque sur les perf.

si oui, pour appeler la case 152/154, je ferai par exemple :
152-151, et 154-151, pour me ramener à la case 1/3 dans un tableau de 5x5 classique

je me fais comprendre là ?

;=)
LA GLOBULE
le 03/12/2004 à 22:33
LA GLOBULE
>> ma question est : est-ce que c'est pareil si je les remplis de 151 à 155 (par ex)

Comme tu l'as dis toi meme, si on veut faire un tableau de 5x5, faut en tout 5x5=25 initialisations.
Ben c'est pareil pour un tableau de 151x155, il faut : 151x155 = 23 405 initialisations (que tu peux faire avec deux boucles imbriquées, ou bien avec array_fill, mais la, tu auras toujours la meme valeur quelque soit l'indice).

Le reste, je suis désolé, mais je n'ai rien compris...

en clair, si j'appelle tableau[1][1], y'aura rien, puisque jamais rempli

Pkoi il ne serait pas rempli ? Si tu fais tes deux boucles, il sera rempli :)

si j'appelle tableau[x][y] avec x ou y inférieur à 150, alors rien non plus. je sais que ça marche...

C'est quoi qui marche ?

pour appeler la case 152/154, je ferai par exemple : 152-151, et 154-151, pour me ramener à la case 1/3 dans un tableau de 5x5 classique

Comment transforme tu un tableau de 151x155 à un tableau de 5x5 sans perdre d'informations ?
Si tu parles juste d'un accés à la valeur de cette case, utilise directement la valeur $tableau['152']['154']...
nygma
le 03/12/2004 à 22:42
nygma
bon, je vois que je suis pas clair.

je n'ai pas besoin de 23000 valeurs.

j'ai besoin d'un tableau de 25 cases. mais j'utilise seulement les indices qui vont de 151 à 155.

est-ce que ça change quelque chose....?

y'a-t-il un différence entre un tableau de 25 cases allant de Tab[1][1] à tab[5][5] et un autre tableau de 25 cases allant de tab[151][151] à tab[155][155]

(au niveau perf et mémoire)
nygma
le 03/12/2004 à 23:00
nygma
et oui.... tout ça pour ça.... ;=)

bon ben si y'a aucune différence.... je passe tout mes tableaux comme ça.. !

Merci !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours