Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Gestione array

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79

    Gestione array

    Salve a tutti,
    ho un dubbio su come gestire un array un po' particolare.
    Eccovi la struttura:
    [myarray] => Array ( [0] => pippo [1] => 1 [2] => pluto [3] => 0 [4] => paperino [5] => 0 [6] => topolino [7] => 0 .... )

    In numero di elementi non e' fisso, puo' variare ma sono sempre in numero pari.

    Partendo da myarray devo costruire questo:

    myarray[].elementid=pippo&myarray[].req=1&myarray[].elementid=pluto&myarray[].req=0&myarray[].elementid=paperino&myarray[].req=0&myarray[].elementid=topolino&myarray[].req=0

    In pratica gli elementi dell'array vanno accoppiati 1 e 2, 3 e 4, 5 e 6, ecc.

    Come mi consigliate di procedere?

    Thanks.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    for($i=0;$i<count($array);$i+=2)
    {
         echo 
    $array[$i]."-".$array[$i+1];

    devi essere sicuro che siano pari altrimenti ti scoppia perchè tenta di accedere a una parte della memoria non consentita

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Grazie mille, funziona benissimo

    Un'ultima domanda, invece di fare un semplice echo come concateno le singole stringhe?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    in teoria potresti fare anche così
    evitanto sicuramente errori di accesso alla memoria

    Codice PHP:
    $stringa="";
    for(
    $i=0;$i<count($array);$i++) 

         if(
    $i%2==0)
         {
             
    $stringa.="myarray[].elementid=";
         }
         else
         {
            
    $stringa.="myarray[].req=";
         }
         
    $stringa.=$array[$i]."&";
    }
    $stringa=substr($stringa0, -1); 
    echo 
    $stringa

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    79
    Grazie di nuovo.
    Funziona perfettamente

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.