Ho il seguente codice:
if (isset($IDSet87)) {
for ($i = 1; $i <= 10; $i++)
$a = 'IDSet';
$b = $a.$i;
echo $b;
Solo che alla fine mi stampa IDSet11, non capisco dove sbaglio...
Aiutatemi!!!
Ho il seguente codice:
if (isset($IDSet87)) {
for ($i = 1; $i <= 10; $i++)
$a = 'IDSet';
$b = $a.$i;
echo $b;
Solo che alla fine mi stampa IDSet11, non capisco dove sbaglio...
Aiutatemi!!!
te lo stampa perché entra nel ciclo anche quando è pari a 10 (hai messo <= se metti solo < vedrai che non lo stampa); quindi entra, incrementa di 1 come dice il for ed ecco l'11
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
bhè intanto non capisco bene che vuoi fare ...Originariamente inviato da kasy
Ho il seguente codice:
if (isset($IDSet87)) {
for ($i = 1; $i <= 10; $i++)
$a = 'IDSet';
$b = $a.$i;
echo $b;
Solo che alla fine mi stampa IDSet11, non capisco dove sbaglio...
Aiutatemi!!!
visto che
[list=1][*]non usi mai la var di cui fai il controllo (isset)[*]ri-assegni $b N volte (la sovrascrivi)[*]$i++ alla fine del ciclo (fuori) varrà ovviamnete 11 visto che l'incremento avviene a fine ciclo e che il ciclo si *esegue ancora* se $i vale 10 [/list=1]
cosa vuoi ottenre?
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
Sì ma io vorrei che mi stampasse tutti i valori di IDSet da 1 a 10... Dov'è che sbaglio?
Non è molto che utilizzo php
Grazie
Ah dimenticavo $IDSet87 è una variabile che gli passo da una pagina xsl
la mia risposta l'hai saltata a piè pari vero?
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Originariamente inviato da kasy
Sì ma io vorrei che mi stampasse tutti i valori di IDSet da 1 a 10... Dov'è che sbaglio?codice:for ($i = 1; $i <= 10; $i++) { $a = 'IDSet'.$i; echo $$a; }
oppureOriginariamente inviato da andr3a
codice:for ($i = 1; $i <= 10; $i++) { $a = 'IDSet'.$i; echo $$a; }
codice:for ($i=1; $i <= 10; ++$i) echo ${"IDSet$i"};
<?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
' socio fondatore e membro del direttivo del GrUSP ',"\n",
' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>
ma solo io ho capito che il valore lo doveva stampare alla fine del ciclo e basta? si mi sa di sì, e mi sa che ho capito male...sorry per l'intrusione
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Con il doppio $$, $$a nn stampa nulla mentre invece con un dollaro soltanto stampa i valori corretti. Grazie a tutti...