Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    list (per scompattare array)

    Ciao ..
    vedo che c'è la possibilità di scompattare un array su delle variabili usando 'list'
    si riesce a superare il problema che l'indice deve cominciare dallo 'zero' ?
    grazie mille

    $arr = array(1 => 'Marco','Paolo','Luca');
    list($primo, $secondo, $terzo) = $arr;
    echo $primo . '
    ';
    echo $secondo . '
    ';
    echo $terzo . '
    ';

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $arr = array(=> 'Marco','Paolo','Luca');
    $arr array_reverse(array_reverse($arr)); // in questo modo resetti l'indice
    ...
    ... 

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Originariamente inviato da nicola75ss
    Codice PHP:
    $arr = array(=> 'Marco','Paolo','Luca');
    $arr array_reverse(array_reverse($arr)); // in questo modo resetti l'indice
    ...
    ... 
    ma io non voglio resettare l'indice ..
    io volevo sapere se c'è un modo di estrarre gli elementi con 'list' indipendentemente da che valore parti l'ndice (o se ci siano 'buchi')

  4. #4

    Re: list (per scompattare array)

    Originariamente inviato da JANUS70
    Ciao ..
    vedo che c'è la possibilità di scompattare un array su delle variabili usando 'list'
    si riesce a superare il problema che l'indice deve cominciare dallo 'zero' ?
    grazie mille

    $arr = array(1 => 'Marco','Paolo','Luca');
    list($primo, $secondo, $terzo) = $arr;
    echo $primo . '
    ';
    echo $secondo . '
    ';
    echo $terzo . '
    ';
    Il tuo codice è errato.

    Codice PHP:
    $arr = array(=> 'Marco','Paolo','Luca');

    while(list(
    $key$value) = each($arr) {
        echo 
    "$key$value 
    "


    Cosi hai l'elenco delle chiavi e dei rispettivi valori indipendentemente dalla chiave di partenza o dal fatto che manchino chiavi.
    Ciao!

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    scusa se mi permetto .. ma forse non hai capito il problema .. e in particolare a cosa serve 'list' !
    e cioè quello di scompattare un array in n variabili .. non quello di 'stampare' il suo contenuto.

    e quello che ho chiesto io è come farlo funzionare (il 'list' intendo) se il codice comincia da '1', senza dover riordinare l'indice

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $arr = array(=> 'Marco','Paolo','Luca'); 
    list(
    $primo$secondo$terzo) = array_values($arr);
    echo 
    $primo '
    '
    ;
    echo 
    $secondo '
    '
    ;
    echo 
    $terzo '
    '


  7. #7
    Originariamente inviato da JANUS70
    scusa se mi permetto .. ma forse non hai capito il problema .. e in particolare a cosa serve 'list' !
    e cioè quello di scompattare un array in n variabili .. non quello di 'stampare' il suo contenuto.

    e quello che ho chiesto io è come farlo funzionare (il 'list' intendo) se il codice comincia da '1', senza dover riordinare l'indice
    Cioè tu scrivi il codice del tuo primo post ed io non so come funziona list?

    Le risposte mie e di nicola sono due modi diversi per fare due cose diverse.
    Il tuo codice semplicemente era errato.
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Nicola75ss ha risposto alla mia domada .. e lo ringrazio !
    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.