Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 27-06-11, 15:21   #1 (permalink)
User Newbie
 
Data di registrazione: Jun 2011
Ubicazione: como
Messaggi: 4
Invertire elementi di un array in php

salve a tutti spero di non aver sbagliato sezione ho questo problema :
<?php
$array_prova= array ("11","22","33","44","55");
$lungh_array= count($array_prova);
echo "La lunghezza dell'array è: $lungh_array<BR>";
echo "I contenuti sono...<BR>";
for ($contatore=0; $contatore < $lungh_array; $contatore++) {
echo "$array_prova[$contatore]<BR>";
}

// DEVI SCRIVERE UNA FUNZIONE CHE INVERTE L'ARRAY SENZA USARE LA FUNZIONE array_reverse
// il risulato lo devi salvare in $array_invertito

print_r(array_reverse($array_prova));
?>


la prima volta che ho svolto questo esercizio io ho usato array_reverse solo che chi mi sta aiutando ad imparare il php mi ha detto che lo devo fare senza usare array_reverse e che devo scriver una nuova funzione ma io non ho capito in realta cosa devo fare.


PS:sono le mie prime cose in php


grazie per l'aiuto
funghetto_php non in linea   Rispondi citando
Vecchio 27-06-11, 16:03   #2 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
Ciao funghetto_php,

Ho spostato la tua didcussione in quest'area e ho cambiato il titolo, il vecchio titolo non aveva riferimenti con il post.

Per invertire l'array puoi fare un ciclo su metà degli elementi e inverire lgi elementi con l'inidice scritto sotto:

a[length-1-i] = a[i];

è più semplice a farsi che a dirsi.
Puoi fare :

for ($contatore=0; $contatore < $lungh_array/2; $contatore++)
// invertigli elementi sotto usando una variabile di appoggio
a[length-1-i] = a[i];


Fammi sapere se è chiaro.
__________________

Ultima modifica di MZ : 27-06-11 16:35. Motivo: dimenticata variabile di appoggio
MZ non in linea   Rispondi citando
Vecchio 27-06-11, 22:09   #3 (permalink)
User Newbie
 
Data di registrazione: Jun 2011
Ubicazione: como
Messaggi: 4
grazie per la risposta se potresti scrivermi un esempio e spiegarmelo te ne sarei grato
funghetto_php non in linea   Rispondi citando
Vecchio 28-06-11, 11:25   #4 (permalink)
MZ
Moderatore
 
L'avatar di MZ
 
Data di registrazione: Jun 2005
Ubicazione: Lecce-Torino
Messaggi: 509
L'esempio è già scritto sopra:

for ($contatore=0; $contatore < $lungh_array/2; $contatore++)
$tmp=$a[length-1-i];
$a[length-1-i] = $a[i];
$a[i]=$tmp;

Al posto della tua funzione puoi mettere un codice come quello sopra.

Scrivi, testa e osserva i risultati.
__________________
MZ non in linea   Rispondi citando
Vecchio 28-06-11, 17:43   #5 (permalink)
User Newbie
 
Data di registrazione: Jun 2011
Ubicazione: como
Messaggi: 4
mi devi scusare ma proprio non capisco ho scritto la funzione che mi hai detto tu sostituendo $a con la mia funzionzione $array_prova ma non va ed ho bisogno di questo aiuto
funghetto_php non in linea   Rispondi citando
Vecchio 29-06-11, 02:43   #6 (permalink)
 
L'avatar di tigrone
 
Data di registrazione: Oct 2009
Ubicazione: Garlasco... non sono stato io!!!!
Messaggi: 347
Bah...
Fammi capire... il tuo "maestro" ti ha detto di scrivere una funzione che simula l'array_reverse... esatto?
E allora cosa chiedi a fare qua: ci devi arrivare da solo!
Altrimenti a che serve l'esercizio???
__________________
www.tuo-web.com
tigrone non in linea   Rispondi citando
Vecchio 29-06-11, 11:47   #7 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Ischia
Messaggi: 44
Quote:
tigrone Visualizza il messaggio
Bah...
E allora cosa chiedi a fare qua: ci devi arrivare da solo!
Altrimenti a che serve l'esercizio???
concordo.
solo che più che "imparare il php" forse è più imparare i principi della programmazione...
la dritta che it posso dare è quella che dava il mio prof di informatica.
gli array vanno immaginati come una lista, una serie ti carte da gioco messe una di fianco all'altro.
i clicli che solitamente si usano per operare sulle liste sono come il tuo dito che "indica" una per volta tutte le carte (la famosa $i ).
con questo giochetto si riescono a capire un sacco di belle cose... garantito!!!
bjt1098 non in linea   Rispondi citando
Vecchio 29-06-11, 13:34   #8 (permalink)
 
L'avatar di tigrone
 
Data di registrazione: Oct 2009
Ubicazione: Garlasco... non sono stato io!!!!
Messaggi: 347
Se gli ha dato questo quesito significa che è in grado di risolverlo...

@Funghetto: logica, logica e logica...
__________________
www.tuo-web.com
tigrone non in linea   Rispondi citando
Vecchio 29-06-11, 13:59   #9 (permalink)
 
L'avatar di tigrone
 
Data di registrazione: Oct 2009
Ubicazione: Garlasco... non sono stato io!!!!
Messaggi: 347
Quote:
bjt1098 Visualizza il messaggio
con questo giochetto si riescono a capire un sacco di belle cose... garantito!!!
Vero...
Io, per capire il database, l'ho immaginato come una stanza piena di cassettiere...
Ma nessuno me l'ha suggerito.
__________________
www.tuo-web.com
tigrone non in linea   Rispondi citando
Vecchio 29-06-11, 14:14   #10 (permalink)
User Newbie
 
Data di registrazione: Jun 2011
Ubicazione: como
Messaggi: 4
grazie ragazzi ho capito cosa intendete devo immaginare le cose e usare la logica
funghetto_php non in linea   Rispondi citando
Vecchio 29-06-11, 15:24   #11 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Ischia
Messaggi: 44
Quote:
tigrone Visualizza il messaggio
Vero...
Io, per capire il database, l'ho immaginato come una stanza piena di cassettiere...

il mio prof di economia, parlando di funzioni a 4 dimensioni,disse che mentre quelle a 2 e 3 si potevano immaginare e graficare, quelle a 4 per immaginarle ci voleva o una BUONA fantasia o una BUONA quantità di alcoll nel sangue... la FANTASIA ci vuole un po' per tutto...
bjt1098 non in linea   Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:33.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.