Too many arrays?

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
robin105
Forum Newbie
Posts: 7
Joined: Tue Mar 24, 2009 8:49 pm

Too many arrays?

Post by robin105 »

I was making a leveling system and I wanted to use about 100 levels, would loading one hundred arrays cause a problem to my server (slow loading time or anything).
SidewinderX
Forum Contributor
Posts: 407
Joined: Fri Jul 16, 2004 9:04 pm
Location: NY

Re: Too many arrays?

Post by SidewinderX »

It would depend on how much data the array holds.
User avatar
califdon
Jack of Zircons
Posts: 4484
Joined: Thu Nov 09, 2006 8:30 pm
Location: California, USA

Re: Too many arrays?

Post by califdon »

Are you talking about arrays in PHP or arrays in Javascript? How will you use the arrays? Probably there isn't a server load issue, but there could be other issues, depending on just what you intend to be doing with them.
robin105
Forum Newbie
Posts: 7
Joined: Tue Mar 24, 2009 8:49 pm

Re: Too many arrays?

Post by robin105 »

This is what the arrays look like.

Code: Select all

$levelChange[1] = array(1)
$levelChange[2] = array(8)
$levelChange[3] = array(27)
$levelChange[4] = array(64)
$levelChange[5] = array(125)
$levelChange[6] = array(216)
$levelChange[7] = array(343)
$levelChange[8] = array(512)
$levelChange[9] = array(729)
$levelChange[10] = array(1000)
$levelChange[11] = array(1331)
$levelChange[12] = array(1728)
$levelChange[13] = array(2197)
$levelChange[14] = array(2744)
$levelChange[15] = array(3375)
$levelChange[16] = array(4096)
$levelChange[17] = array(4913)
$levelChange[18] = array(5832)
$levelChange[19] = array(6859)
$levelChange[20] = array(8000)
$levelChange[21] = array(9261)
$levelChange[22] = array(10648)
$levelChange[23] = array(12167)
$levelChange[24] = array(13824)
$levelChange[25] = array(15625)
$levelChange[26] = array(17576)
$levelChange[27] = array(19683)
$levelChange[28] = array(21952)
$levelChange[29] = array(24389)
$levelChange[30] = array(27000)
$levelChange[31] = array(29791)
$levelChange[32] = array(32768)
$levelChange[33] = array(35937)
$levelChange[34] = array(39304)
$levelChange[35] = array(42875)
$levelChange[36] = array(46656)
$levelChange[37] = array(50653)
$levelChange[38] = array(54872)
$levelChange[39] = array(59319)
$levelChange[40] = array(64000)
$levelChange[41] = array(68921)
$levelChange[42] = array(74088)
$levelChange[43] = array(79507)
$levelChange[44] = array(85184)
$levelChange[45] = array(91125)
$levelChange[46] = array(97336)
$levelChange[47] = array(103823)
$levelChange[48] = array(110592)
$levelChange[49] = array(117649)
$levelChange[50] = array(125000)
$levelChange[51] = array(132651)
$levelChange[52] = array(140608)
$levelChange[53] = array(148877)
$levelChange[54] = array(157464)
$levelChange[55] = array(166375)
$levelChange[56] = array(175616)
$levelChange[57] = array(185193)
$levelChange[58] = array(195112)
$levelChange[59] = array(205379)
$levelChange[60] = array(216000)
$levelChange[61] = array(226981)
$levelChange[62] = array(238328)
$levelChange[63] = array(250047)
$levelChange[64] = array(262144)
$levelChange[65] = array(274625)
$levelChange[66] = array(287496)
$levelChange[67] = array(300763)
$levelChange[68] = array(314432)
$levelChange[69] = array(328509)
$levelChange[70] = array(343000)
$levelChange[71] = array(357911)
$levelChange[72] = array(373248)
$levelChange[73] = array(389017)
$levelChange[74] = array(405224)
$levelChange[75] = array(421875)
$levelChange[76] = array(438976)
$levelChange[77] = array(456533)
$levelChange[78] = array(474552)
$levelChange[79] = array(493039)
$levelChange[80] = array(512000)
$levelChange[81] = array(531441)
$levelChange[82] = array(551368)
$levelChange[83] = array(571787)
$levelChange[84] = array(592704)
$levelChange[85] = array(614125)
$levelChange[86] = array(636056)
$levelChange[87] = array(658503)
$levelChange[88] = array(681472)
$levelChange[89] = array(704969)
$levelChange[90] = array(729000)
$levelChange[91] = array(753571)
$levelChange[92] = array(778688)
$levelChange[93] = array(804357)
$levelChange[94] = array(830584)
$levelChange[95] = array(857375)
$levelChange[96] = array(884736)
$levelChange[97] = array(912673)
$levelChange[98] = array(941192)
$levelChange[99] = array(970299)
$levelChange[100] = array(1000000)
So would it hurt if I load this in every page?
User avatar
califdon
Jack of Zircons
Posts: 4484
Joined: Thu Nov 09, 2006 8:30 pm
Location: California, USA

Re: Too many arrays?

Post by califdon »

If you don't answer my questions, I can't be of much help to you.
robin105
Forum Newbie
Posts: 7
Joined: Tue Mar 24, 2009 8:49 pm

Re: Too many arrays?

Post by robin105 »

Oh sorry, I only saw the first post :-P. But I am using PHP and I am loading them on every page and I am checking my "level" and seeing if it matches with the EXP.
User avatar
Christopher
Site Administrator
Posts: 13596
Joined: Wed Aug 25, 2004 7:54 pm
Location: New York, NY, US

Re: Too many arrays?

Post by Christopher »

It seems like you could just do:

Code: Select all

$levelChange = array(
          1 => 1,
          2 => 8,
          3 => 27,
          4 => 64,
...
     );
I does not seem like that much to load if you are going to use it. Better than fetching the values from a database.
(#10850)
User avatar
califdon
Jack of Zircons
Posts: 4484
Joined: Thu Nov 09, 2006 8:30 pm
Location: California, USA

Re: Too many arrays?

Post by califdon »

So you're saying that you have 14,400 values that you're going to load into these arrays? And then you're going to check them against something? I don't know what it is you are trying to do, but it sounds to me like you have a bad strategy for whatever it is. Usually when someone asks how to do something like this, it turns out that they are starting out with a misunderstanding of what they are trying to accomplish. There are nearly always much simpler paths to get to the result they want. But, not being a mind reader, I don't have the slightest idea what you are trying to do here.
frao_0
Forum Commoner
Posts: 27
Joined: Sat Aug 08, 2009 3:52 am
Location: Toulouse, France

Re: Too many arrays?

Post by frao_0 »

Don't forget

Code: Select all

set_time_limit(9999)
because it might take more than the 30 default seconds to load. When doing slow operations keep in mind:

- warm your user that there might be a waiting period
- find a way to reduce waiting time as much as possible

Are you sure you need so much data? User can only read so much. Use pagination or propose a search function.

PS: more details and a brief abstract of the project would help
Post Reply