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

    [php & guru a me!] sequenze di numeri

    salve a tutti,
    sto realizzando uno script per individuare se un array ordinato dal più grande al più piccolo contenga n numeri (estremi compresi) tra 14 e 1.

    come faccio a capire se ci sono tutti senza "buchi" ?

    Codice PHP:
    $arr=array();
    $array('11','10','8','7','6','jolly');

    $quanti=count($arr);
    for(
    $i=0;$i<$quanti;$i++){
             
    /////////////// qui nasce il problema /////////////

    voi come risolvereste?
    il semplice confrontare: $array[$n]==$array[($n+1)] porta solo noie in caso di .. buchi !

    :berto:
    Una forte determinazione ad esser felici vi aiuterà

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Tralasciando per un attimo jolly a me viene in mente una soluzione del genere:

    Codice PHP:
    $array = array('11','10','8','7','6');
    $sequenza range($array[0],$array[count($array)-1]);
    echo 
    '<pre>';
    print_r($array);
    print_r($sequenza);
    print_r(array_diff($sequenza,$array)); 
    Visto che i numeri in $array sono in ordine decrescente, ne creo un altro sequenziale che abbia come estremi il primo e l'ultimo elemento dell'array stesso e lo riempio.

    A questo punto uso array_diff() per confrontarli e vedere i "buchi".

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.