Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.
da M@ttia » gio giu 12, 2008 6:12 pm
Prima nota al tuo codice sopra: la parte "else {indice = indice}" è ovviamente inutile e superflua (non fa nulla), quindi ti basta un semplice:
- Codice: Seleziona tutto
if ($funzione_1 == 10) {$indice = $indice + 1;}
Se inoltre mi dici che la variabile in questione oscilla fra 0 e 10, puoi anche fare una cosa:
- Codice: Seleziona tutto
$indice = $indice + $funzione/10;
poiché, essendo / la divisione intera, 0/10 = ... = 9/10 = 0, 10/10 = 1, incrementa di uno esattamente e solo quando la variabile vale 10.
</IE><FIREFOX>
-

M@ttia
- Moderatore

-
- Messaggi: 8363
- Iscritto il: lun giu 09, 2003 2:18 pm
- Località: Ticino - Estero
da mortal_kombat » gio giu 12, 2008 6:21 pm
M@ttia ha scritto:Prima nota al tuo codice sopra: la parte "else {indice = indice}" è ovviamente inutile e superflua (non fa nulla), quindi ti basta un semplice:
- Codice: Seleziona tutto
if ($funzione_1 == 10) {$indice = $indice + 1;}
Vabbè l'ho scritto per correttezza lessicale!
M@ttia ha scritto:Se inoltre mi dici che la variabile in questione oscilla fra 0 e 10, puoi anche fare una cosa:
- Codice: Seleziona tutto
$indice = $indice + $funzione/10;
poiché, essendo / la divisione intera, 0/10 = ... = 9/10 = 0, 10/10 = 1, incrementa di uno esattamente e solo quando la variabile vale 10.
Ecco, questa mi sembra un'ottima idea!
Benissimo, grazie mille!
-

mortal_kombat
- Senior Member

-
- Messaggi: 458
- Iscritto il: dom giu 24, 2007 5:36 pm
- Località: Pisa
-
da bluesummer » gio giu 12, 2008 7:55 pm
Di soluzioni ce ne sono a iosa...hai solo da sbizzarrirti con la fantasia
- Codice: Seleziona tutto
<?php
$index=0;
function controlla($v) {
global $index;
if ($v==10) $index++;
}
$valori = array(1,2,3,4,10,4,10,6,10,4,10);
array_filter($valori, "controlla");
print $index;
?>
-

bluesummer
- Aficionado

-
- Messaggi: 104
- Iscritto il: lun mag 19, 2008 12:47 pm
da mortal_kombat » ven giu 13, 2008 10:38 am
bluesummer ha scritto:- Codice: Seleziona tutto
<?php
$index=0;
function controlla($v) {
global $index;
if ($v==10) $index++;
}
$valori = array(1,2,3,4,10,4,10,6,10,4,10);
array_filter($valori, "controlla");
print $index;
?>
Questa funzione non va, restituisce sempre 0 come valore.
-

mortal_kombat
- Senior Member

-
- Messaggi: 458
- Iscritto il: dom giu 24, 2007 5:36 pm
- Località: Pisa
-
Torna a Programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite