Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [array] script valuta priorità

    mi spiego, ho uno script che preleva dei valori da un array e li mostra nello schermo.
    Io vorrei contare i valori uguali o simili e mostrare la priorità di scelta in forma discendente.
    se in un array ho (1,4,5,6,1,4,4,4,5,4)
    il valore 4 avrà più priorità rispetto agli altri.

    questo è lo script nel quale vorrei inserire questo controllo.

    codice:
    function cercadata ($ricerca,$contenuto){
    	$matches = 0;
    	preg_match_all($ricerca, $contenuto, $matches);
    	for ($i=0; $i< count($matches[0]); $i++) {
    		if($i>5){
    			break;
    		}		
    		   echo "
    
    ".$matches[0][$i];
    	}
    }
    alla funzione passo la ricerca che deve fare nel contenuto
    e il contenuto.
    Come si vede con echo mostra il contenuto.
    Vorrei inserire alla fine il contenuto con affianco la sua priorità.

    Qualcuno mi aiuta?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    sinc non ho capito dove vuoi inserire la funzione...cmq,prendendo ad esempio l'array postato da te prima...

    Codice PHP:
    $arr = array(1,4,5,6,1,4,4,4,5,4);
    print_r($arr); echo "
    "
    ;
    print_r(array_count_values($arr)); 

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    ho letto adesso il fatto di ordinarlo in modo discendente...
    Codice PHP:
    <?php
    $arr 
    = array(1,4,5,6,1,4,4,4,5,4);
    $arr2 array_count_values($arr);
    print_r(array_count_values($arr));
    echo 
    "<hr>";
    arsort($arr2);
    print_r($arr2);
    ?>
    ciao

  4. #4
    ho provato:

    codice:
    $arr2 = array_count_values($matches[0]);
    arsort($arr2);
    while (list($chiave, $valore) = each($arr2)) {
    echo "[" . $chiave . "] = " . $valore . "
    ";
    }
    Me li mostra come voglio io però non in ordine di priorità ma senza ordine.
    Esige un'altra forma di ordinamento anzichè usare arsort ?

    Grazie

  5. #5
    un altra domanda se volessi contare anche gli array che sono simili quindi che hanno elementi in comune?
    anzichè contare solo quelli uguali..
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.