Hola gente, como va?
Tengo un array(principal) con muchos arrays(asociativos) dentro. El problema es que tengo algunos productos con el mismo numero de "model" dentro de los arrays(asociativos) y salen dos veces en mi lista de productos cuando recorro el array(principal), y yo quiero que solo aparezcan una vez.
Mi codigo php:
Código PHP:
Ver originalforeach ($results as $result) {
if ($result['quantity'] <= 0) {
$rstock = $result['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
$rstock = "Disponibilidad: " . $result['quantity'];
} else {
$rstock = "Disponible";
}
$cantidad = strlen($result['name']); $final = $cantidad +1;
$name = str_pad($result['name'], $final);
$this->data['products'][] = array( 'product_id' => $result['product_id'],
'model' => substr($result['model'], 0, 9), 'thumb' => $image,
'Disponibilidad' => $rstock,
'name' => $nombre,
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int
)$result['reviews']), 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']) );
}
Cada producto posee estos datos en la base de datos: (EJEMPLO)
["product_id"]=> string(5) "37131"
["model"]=> string(9) "045951899"
["thumb"]=> string(79) "http://ecommerce.qplus.com.ar:80/opencart/image/cache/data/noImagen-160x190.jpg"
["Disponibilidad"]=> string(10) "Disponible"
["name"]=> string(42) "ADAPTADOR CASIO CA/CC P/HR-8/HR-100-150 "
["description"]=> string(46) " ADAPTADOR CASIO CA/CC P/HR-8/HR-100-150 .."
["price"]=> string(7) "$120.00"
["special"]=> string(6) "$57.00"
["tax"]=> bool(false)
["rating"]=> int(0)
["reviews"]=> string(25) "Basado en 0 valoraciones."
["href"]=> string(106) "http://ecommerce.qplus.com.ar/librerias/index.php?route=product/product&path=6735&product_id=37131" } }
Como podria hacer para que detecte cuando dos productos tienen un mismo ["model"] y no guarde ese array, asi dsp no se muestra?