Jump to content

Merge property values


ayok

Recommended Posts

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

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,

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.