- print_r: documentation ( source)
- array_unique: documentation ( source)
<?php
class MyClass
{
/**
* @JMS\Type("double")
*
* @var float
*/
protected $price;
/**
* @JMS\Type("string")
*
* @var string
*/
protected $priceTag;
/**
* @JMS\Type("DateTime<'h:i'>")
*
* @var \DateTime
*/
protected $time;
/**
* @param float $price
*
* @return $this
*/
public function setPrice($price)
{
$this->price = $price;
return $this;
}
/**
* @return float
*/
public function getPrice()
{
return $this->price;
}
/**
* @param string $priceTag
*
* @return $this
*/
public function setPriceTag($priceTag)
{
$this->priceTag = $priceTag;
return $this;
}
/**
* @return string
*/
public function getPriceTag()
{
return $this->priceTag;
}
/**
* @param \DateTime $time
*
* @return $this
*/
public function setTime($time)
{
$this->time = $time;
return $this;
}
/**
* @return \DateTime
*/
public function getTime()
{
return $this->time;
}
}
$foo = new MyClass();
$foo->setPriceTag('test1');
$bar = new MyClass();
$bar->setPriceTag('test1');
$bam = new MyClass();
$bam->setPriceTag('test2');
$test = array($foo, $bar, $bam);
print_r(array_unique($test, SORT_REGULAR));