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

    [array] riduzione iterativa

    Ho un array con decine di valori. Ho la necessità di prendere soltantto alcuni di questi valori, riducendo iteritivamente l'array, in modo "modulare".
    Mi spiego con un esempio:

    Array (
    [1] => ciao,
    [2] => ciao,
    [3] => ciao,
    [4] => ciao,
    [5] => ciao,
    [6] => ciao
    ecc.
    )

    Quello che mi serve è prendere 5 valori ogni 8; quindi prendere i primi 5 valori, scartarne 8, prenderne altri 5, e così via.
    So che non è eccessivamente complicato, ma oggi proprio non ci arrivo, sarà la pressione per questa cosa a farmi impiccare?


    Ciaooooo!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova a vedere se ti può andare bene questa:
    Codice PHP:
    $arr = array(1,2,3,4,5,6,7,8,9,0,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);

    do{
      for(
    $j=0$j<5$j++)
       {
         
    $val array_shift($arr);
          if(
    $val != null)
           
    $arr2[] = $val;
       } 

       for(
    $i=0$i<8$i++)
        
    $arrSupp[] =  array_shift($arr);
    }while(
    count($arr) > 0) ;
    print_r($arr2); 
    Ci saranno sicuramente metodi migliori, ma è la prima cosa che mi è venuta in mente...
    Ciao

  3. #3
    Azz, pensavo ci fosse qualcosa di più corto.
    Cmq io avevo risolto così:

    Codice PHP:
    $arr_1=array_chunk($arr_0,13);
    foreach(
    $arr_1 as $val1){
    foreach(
    $val1 as $key=>$val2){
    if(
    $key<5){
    $arr_2[]=$val2;
    }
    }

    Alla fine lavoro con 3 array, ma mi rimane molto più facile e comprensibile!

    Grazie lo stesso dell'aiuto.


    Ciaooo!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    In effetti moolto meglio il tuo codice, ma come ti avevo scritto, l'ho buttata giù al volo, la prima cosa che mi è passata per la testa...
    Avevo premesso che ci sarebbero stati metodi migliori

    CMQ se alla fine lavori con tre array, nex problema, no?

    Ciao

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.