Re: Self generating variables/arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Nov 26, 2006, at 5:11 AM, Stut wrote:

jekillen wrote:
I am writing some code that will format results of a search for display. I need to split an array into several different arrays but I won't know
before hand how many, so, I am looking for a way to dynamically
generate arrays for this purpose.
My present direction is to use the following code:
for($i = 0; $i < $c; $i++)
    { eval('$a_'.$i.' = array();'); }
Where '$c' is the derived number of arrays need to hold the
pieces of the bigger array. My confusion, though, is; since
these are created in the scope of the for loop, I don't know
if I can use them elsewhere in the code. The Global statement
sends them outside the scope of the function this code is in,
or does it? And I'm not even sure I am on the right track.
Perhaps someone can say yay or nay on the spot, if not
I can go back and do some experimenting.

I'm not sure why you think you need to do this. In PHP you do not need to 'declare' variables, you can just use them. So unless you're checking for the existance of these arrays after this loop, the loop is completely pointless. But you haven't included enough information about how you intend to use these arrays to give a definite answer.

As far as scope goes, if you want to create these variables in the global scope, create them as elements of the $GLOBALS array [http://php.net/manual/en/ reserved.variables.php#reserved.variables.globals].

-Stut
Thanks for the reply;
The problem is
1. one large array exploded around \n
2. then a loop looks for '<br><br>\n' items
    and records the index number of these items
    as well of keeping a count: ($c)
3. Since $c is a variable it can represent a different
    number each time.
4. Since I don't know what $c is going to be I can't
   declare array variables with predetermined names
5. I want to slice the large array into $c arrays that
   begin and end around items in the large array
   containing '<br><br>\n';
This is as much abstraction as I can give you
In context it is represented by several hundred lines of function code.
This code is supposed to format the result of a search operation.
It is tailored for a custom application. I don't want to rewrite the
whole ball of wax just so I can use someone's wonderful pre
packaged code library or applications.
(I have gone ahead with experimenting with this code and
 was successful, up to a point...)
Thanks again;
JK



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux