ayok Posted January 24, 2011 Share Posted January 24, 2011 For example: class People{ var $them = array(); function groupPeople(){ foreach($this->them as $him){ echo $him.", "; } } } $people = new People; $people->them = array('Harry','Todd'); $people->them = array('Tom','Jerry'); $people->groupPeople(); // result: Tom, Jerry, I think this code is working. However, I need to merge those array above, array('Harry','Todd') and array('Tom','Jerry') So I can get array('Harry','Todd','Tom','Jerry') and a list of names as a result. Maybe I should use array_merge, but how? A little help would be appreciated. Thank you in advanced, ayok Quote Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/ Share on other sites More sharing options...
AbraCadaver Posted January 24, 2011 Share Posted January 24, 2011 Something like: $people = new People; $people->them = array('Harry','Todd'); $people->them = array_merge($people->them, array('Tom','Jerry')); $people->groupPeople(); // result: Harry, Todd, Tom, Jerry, Or: class People{ private $them = array(); function addThem($array) { $this->them = array_merge($this->them, $array); } function groupPeople(){ foreach($this->them as $him){ echo $him.", "; } } } $people = new People; $people->addThem(array('Harry','Todd')); $people->addThem(array('Tom','Jerry')); $people->groupPeople(); // result: Harry, Todd, Tom, Jerry, Quote Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/#findComment-1164647 Share on other sites More sharing options...
ManiacDan Posted January 24, 2011 Share Posted January 24, 2011 Array_merge is in the PHP manual: $c = array_merge($a, $b); Implode turns an array into a delimited string, no reason to write your own function here. -Dan Quote Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/#findComment-1164650 Share on other sites More sharing options...
ayok Posted January 24, 2011 Author Share Posted January 24, 2011 class People{ private $them = array(); function addThem($array) { $this->them = array_merge($this->them, $array); } function groupPeople(){ foreach($this->them as $him){ echo $him.", "; } } } $people = new People; $people->addThem(array('Harry','Todd')); $people->addThem(array('Tom','Jerry')); $people->groupPeople(); // result: Harry, Todd, Tom, Jerry, OMG! This is what I'm looking for!! Thanks a lot! AbraCadaver, you're the best. Quote Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/#findComment-1164669 Share on other sites More sharing options...
ManiacDan Posted January 24, 2011 Share Posted January 24, 2011 Note that the groupPeople function can be replaced with implode(). Quote Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/#findComment-1164749 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.