Visualizzazione dei risultati da 1 a 5 su 5

Discussione: info su puntatori

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    36

    info su puntatori

    Un saluto a tutti.

    vorrei stampare un array con un ciclo for e utilizzare i puntatori.

    con il seguente codice non ho problemi:
    codice:
    $my_arr=array(3,5,6,9,2,8,4);
    for ($i=0; $i < count($my_arr); $i++){
    	echo current($my_arr)."-";
    	next($my_arr);
    	}
    Se volessi stampare la sequenza dell'array a partire dalla fine ho provato a cambiare il codice:
    codice:
    $my_arr=array(3,5,6,9,2,8,4);
    for ($i=0; $i < count($my_arr); $i++){
    	echo end($my_arr)."-";
    	prev($my_arr)
    	}
    ma ottengo solo la stampa ripetuta dell'ultimo elemento.
    Come mai il puntatore prev($my_arr) non funziona?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    Prova in questo modo
    Codice PHP:
    <?php
    $my_arr
    =array(3,5,6,9,2,8,4);
    end($my_arr);
    while(
    $val=current($my_arr)){
                   echo 
    $val."-";
        
    prev($my_arr);
        }
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

  3. #3

    Re: info su puntatori

    Originariamente inviato da leonte54
    codice:
    $my_arr=array(3,5,6,9,2,8,4);
    for ($i=0; $i < count($my_arr); $i++){
    	echo end($my_arr)."-";
    	prev($my_arr)
    	}
    Grazie
    perché ad ogni iterazioneesegui end che ti porta alla fine. end va ovviamente eseguito prima di entrare nel ciclo for

    così:
    Codice PHP:
    $my_arr=array(3,5,6,9,2,8,4);
    end($my_arr);
    for (
    $i=0$i count($my_arr); $i++){
        echo 
    current($my_arr)."-";
        
    prev($my_arr);
        } 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    36
    grazie per la spiegazione

  5. #5
    ma perchè complicarsi la vita?

    Codice PHP:

    $my_arr 
    = array(3,5,6,9,2,8,4);
    foreach(
    array_reverse($my_arr) as $n)
       echo 
    $n
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.