PDA

View Full Version : مبتدی: ساخت آرایه دوبعدی با عنصر های تکراری



blognevis
پنج شنبه 16 خرداد 1392, 12:53 عصر
سلام
لطفا در این مورد راهنمایی کنید

کد زیر را مشاهده کنید

class Shopingcart
{

private $cart = array();

public function Shopingcart($item) {
$this->cart = $item;
}

public function add($name_carts) {
// $i = count($this->cart);
// $this->cart[$i] = $name_carts;
$this->cart[] = $name_carts;
}
public function show() {
//var_dump($this->c);
print_r($this->cart);
print "<br>";
print_r(array_count_values($this->cart));
}

}

$shopingcart = new Shopingcart(array("ali", "reza", "mohsen","mohammad","ali"));
$shopingcart->add("mohammad");
$shopingcart->show();



خوب هممطور که مشاهده میکنید چندتا مقدار تکراری داریم حالا من میخوام مقدار تکراری ها بصورت یک ارایه زیر مجموعه ارایه اصلی تعریف بشه
مثلا مقدار محمد یک ارایه با دو مقدار باشد ژون دوبار تعریف شده و مابقی یک ارایه با یک عنصر

plague
پنج شنبه 16 خرداد 1392, 16:15 عصر
private $cart = array( 'unique'=>array() , 'repeated'=>array());

public function Shopingcart($item) {
foreach($item as $i )
{
if(!in_array($i , $this->cart['unique']))
$this->cart['unique'][] = $i ;
else
$this->cart['repeated'][] = $i ;

}
}