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 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, 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 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. 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(). Link to comment https://forums.phpfreaks.com/topic/225551-merge-property-values/#findComment-1164749 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.