You pass it the name of the element, and whatever the data inside. You
do not need to add other sub-elements to it automatically, as you would
need to be "searching" through the elements later for the right data.
Whatever your need is - it's a good idea using arrays, and add other
arrays into it. But, it is a bad idea cloning variables and auto-assign
array's elements when you know that you will need that specific piece
you store alone.
--
Maxim Maletsky
[EMAIL PROTECTED]
John Kenyon <[EMAIL PROTECTED]> wrote... :
> See below:
>
> >>
> >>MM> class Example {
> >>MM> var $array = array();
> >>
> >>MM> function add2array($element_name, $val){
> >>MM> $this->$array[$element_name] = $val;
> >>MM> }
> >>
> >>MM> }
> >>MM> $t = new Example();
> >>$t->>add2array('array1',25);
> >>$t->>add2array('array2',26);
> >>$t->>add2array('array3',"Hello");
> >>MM> echo '<pre>';
> >>MM> print_r($t);
> >>MM> echo '</pre>';
> >>
> >>
> >>MM> Cleaner and more scalable, no?
> >>
> >>Yes and to fit the original 3 seperate arrays it would be
> >>
> >>function add2array($element_name, $val){
> >> $this->$array[$element_name][] = $val;
> >>}
> >>
> >>
> >
> >
> >No, because you pass it the name and data. This way every name will
> >become element's name containing the relevant data. Your way just makes
> >it an associative array without a way of directly accessing it.
> >
> >--
> >Maxim Maletsky
> >[EMAIL PROTECTED]
> >
> >
> But my problem is that I have several arrays already and I want to be
> able to act on a specific array depending on the name I pass in. I don't
> see how your solution solves that issue.
>
> jck
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php