Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Stampa array

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Stampa array

    Salve a tutti

    Avrei un array del tipo:

    last.php = 1225990954
    main.php = 1225989816

    Contenente praticamente la data e ora di modifica di ciuscun file, ordinato in modo decrescente
    Con la funzione

    Codice PHP:
    while (list($chiave$valore) = each($array)) {     
    echo 
    "$chiave = $valore\n"; } 
    Stampo l'array in quel formato (per altro non va nemmeno a capo..)

    Vorrei invece stampate i primi mettiamo, 5 valori.. e non posso certo stampare $array[0]

  2. #2
    Utilizza foreach() e break per eseguire un ciclo e fermarlo quando raggiungi, ad esempio, il 6 risultato. In HTML, il "\n" dovrebbe essere sotituito con il tag BR.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Grazie per la dritta ma ora mi si pone un altro problema che non mi spiego...
    Praticamente ho un array, che ho ordinato.. e ora vorrei stampare il valore di alcune chiavi di codesto array in base ad un criterio da me scelto..

    Il codice sarebbe

    Codice PHP:
    arsort($array); 
    reset($array);  
    foreach (
    $array as $key => $value) {   
    if (
    strpos($key,"/")) {     
    if (!
    in_array(substr($key,0,strpos($key,"/")), $last)) {       
    $last[] = $key.$value;       
    echo 
    substr($key,0,strpos($key,"/")).$value."
    "
    ;     
    }   


    L'array è formato da valori tipo

    cineteca => 1224627168
    lotteria => 1224366042
    lotteria => 1224150354
    itinerari => 1223561126
    itinerari => 1223398868

    e vorrei che mi stampasse solo la chiave con il valore maggiore per ogni genere..
    Per questo lo ho messo in ordine, ed elaborandolo dall'inizio, imposto un nuovo array $last con il primo valore di ogni tipo.. quindi dovrei avere

    cineteca => 1224627168
    lotteria => 1224366042
    itinerari => 1223561126

    ma invece non funziona.. mi stampa tutto!
    E' come se la funzione in_array facesse cilecca..

  4. #4
    Studiati questo codice:

    Codice PHP:
    <pre>
    <?php 

    $array 
    = array();
    $array[] = array('name' => 'cineteca''value' => '1224627168');
    $array[] = array('name' => 'lotteria''value' => '1224366042');
    $array[] = array('name' => 'lotteria''value' => '1224150354');
    $array[] = array('name' => 'itinerari''value' => '1223561126');
    $array[] = array('name' => 'itinerari''value' => '1223398868');

    $result = array();

    function 
    mywalk(&$item$key) {
        global 
    $result;
        
        if (isset(
    $result[$item['name']])) {
            if (
    $item['value'] > $result[$item['name']]) {
                
    $result[$item['name']] = $item['value'];
            }
        } else {
            
    $result[$item['name']] = $item['value'];
        }
    }

    array_walk($array'mywalk');

    print_r($result);

    ?>
    </pre>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ma perchè la funzone in_array non mi funge?

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.