- implode: documentation ( source)
<?php
class 🍏 {}
class 🍉 {}
class 🍍 {}
class 🍌 {}
class 🥗 {
protected $🎁🎁 = [];
public function add($🎁)
{
$this->🎁🎁[] = $🎁;
}
public function __toString()
{
$🎁2 = [];
foreach($this->🎁🎁 as $🎁){
$🎁2[get_class($🎁)] = ($🎁2[get_class($🎁)] ?? 0) + 1;
}
foreach($🎁2 as $🎁3 => $🎁4){
$🎁2[$🎁3] = $🎁4 . ' ' . $🎁3;
}
return implode(', ', $🎁2);
}
}
$🥗 = new 🥗();
$🥗->add(new 🍏());
$🥗->add(new 🍉());
$🥗->add(new 🍍());
$🥗->add(new 🍉());
$🥗->add(new 🍉());
$🥗->add(new 🍏());
$🥗->add(new 🍉());
$🥗->add(new 🍏());
echo $🥗;