Operatore modulo
Fa parte della sezione Fondamenti del percorso PHP di Coddy. Lezione 16 di 71.
L'operatore modulo (%) restituisce il resto dopo la divisione. Quando dividi un numero per un altro, il modulo ti dà ciò che rimane.
<?php
echo 10 % 3; // Restituisce: 1
?>Qui, 10 diviso 3 è uguale a 3 con un resto di 1. L'operatore modulo restituisce quel resto.
Un uso comune del modulo è verificare se un numero è pari o dispari. Quando si divide per 2, gli unici resti possibili sono 0 o 1, quindi se un numero diviso per 2 non ha resto, è pari; se il resto è 1, è dispari:
<?php
$number = 8;
echo $number % 2; // Restituisce: 0 (pari)
$number = 7;
echo $number % 2; // Restituisce: 1 (dispari)
?>Questo funziona solo per verificare se un numero è pari o dispari, perché dividendo per 2 si ottiene sempre un resto pari a 0 o 1. Con altri divisori, il resto può essere qualsiasi valore da 0 fino a uno in meno del divisore.
Altri esempi per aiutarti a capire lo schema:
<?php
echo 15 % 4; // Output: 3 (15 = 4*3 + 3)
echo 20 % 5; // Output: 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Output: 2 (17 = 5*3 + 2)
?>Sfida
FacileLeggi due numeri dall’input: un dividendo e un divisore.
Calcola e stampa il resto quando il primo numero viene diviso per il secondo.
Esempio:
Se gli input sono 17 e 5, l’output dovrebbe essere 2 (perché 17 ÷ 5 = 3 con un resto di 2).
Provalo tu
<?php
// Leggi l'input
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto per calcolare il resto
// Stampa il risultato
echo $remainder;
?>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confrontoUguaglianza e identitàOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica semplice2Variabili e tipi di dati
NumeriStringhe e virgoletteValori booleaniConvenzioni di denominazioneRiepilogo - Inizializzazione delle variabiliVariabili vuoteConcatenazione di stringheAcquisire input dall'utenteConvertire in tipi diversi5Logica condizionale
Istruzione ifIf - elseL’operatore ternarioOperatore null coalescingIstruzione switchRiepilogo - Prendere decisioni3Operatori di base
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaAssegnazione compostaIncremento/decrementoPrecedenza degli operatoriRiepilogo - calcoli sempliciOperatori per stringheEsercitati da solo: Compilatore PHP online