- var_dump: documentation ( source)
- array_merge: documentation ( source)
- array_unique: documentation ( source)
<?php
Class Filter
{
private $filters = [];
public function addIds($ids)
{
if (empty($this->filters['id']))
{
$this->filters['id'] = $ids;
}
else
{
// Append new ids
/*
if (!is_array($this->filters['id']))
{
$this->filters['id'] = [$this->filters['id']];
}
if (!is_array($ids))
{
$ids = [$ids];
}
*/
// $this->filters['id'] = (array)$this->filters['id'] + (array)$ids;
$this->filters['id'] = array_unique(array_merge( (array)$this->filters['id'], (array)$ids ));
}
}
public function getFilters()
{
return $this->filters;
}
}
$filter = new Filter();
$filter->addIds(1);
$filter->addIds(22);
$filter->addIds(2);
//$filter->addIds([1,2,3,4]);
//$filter->addIds([4,3,2,1,0]);
var_dump($filter->getFilters());