Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/07/2011, 09:29
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Manejo de Arrays

Cita:
Iniciado por pateketrueke Ver Mensaje
Se me ocurre lo siguiente:

- Ordena el arreglo con las coincidencias menores en primer orden.
- Itera tu array; por cada ítem agregas en un array auxiliar una copia del mismo.

La técnica consiste en usar el numero de id como indice en el arreglo auxiliar, asi se va sobreescribiendo quedando solo el mayor.
Bien, acabo de ejemplificar lo que mencionaba:
Código PHP:
<pre><?php

$arraycontenido 
= array(array("id" => 2"coincidencias" => 3), array("id" => 3"coincidencias" => 2), array("id" => 3"coincidencias" => 1), array("id" => 5"coincidencias" => 4), array("id" => 6"coincidencias" => 2));

print_r($arraycontenido); // array original


usort($arraycontenido, function($a$b)
{
  return 
$a['coincidencias'] == $b['coincidencias'] ? : ( $a['coincidencias'] < $b['coincidencias'] ? -1);
});


print_r($arraycontenido); // array ordenado


$auxiliar = array();


foreach (
$arraycontenido as $one)
{
  
$auxiliar[$one['id']] = $one;
}


sort($auxiliar);

print_r($auxiliar); // array filtrado


?></pre>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.