Làm cách nào để tìm số chẵn và số lẻ trong php?

Đôi khi, bạn có thể cần biết một số là số lẻ hay số chẵn và bài đăng này xem xét cách xác định xem một số là số lẻ hay số chẵn trong PHP bằng cách sử dụng toán tử số học mô đun

Toán tử số học mô đun -> % <- cho phần còn lại của x chia cho y, vì vậy, ví dụ: nếu bạn tính 1 mô đun 2, bạn sẽ nhận được 1, 2 mô đun 2 bạn sẽ nhận được 0. Do đó, bạn có thể kiểm tra các số chẵn nếu mô đun số 2 bằng 0 như ví dụ PHP sau

$x = 2;
echo $x % 2;

Ví dụ trên sẽ xuất ra 0

Sau đó, bạn có thể kiểm tra số chẵn bằng cách sử dụng toán tử mô đun như vậy

$x = 2;
if($x % 2 == 0) {
    echo "$x is even";
}
else {
    echo "$x is odd";
}

Ví dụ trên sẽ xuất ra "2 là số chẵn"

Ví dụ trên có thể được đơn giản hóa hơn nữa bằng cách đảo ngược logic và chỉ cần kiểm tra ($x % 2) trong câu lệnh if. Nếu nó trả về false (i. e. == 0 trong ví dụ trên) thì nó là số chẵn và nếu nó trả về true thì nó là số lẻ

$x = 2;
if($x % 2) {
    echo "$x is odd";
}
else {
    echo "$x is even";
}

Đoạn mã cuối cùng bên dưới lặp qua các số từ 0 đến 9, xuất ra mỗi số là số lẻ hay số chẵn

for($i = 0; $i < 10; $i++) {

    if($i % 2) {
        echo "$i is odd
"; } else { echo "$i is even
"; } }

Điều này sẽ xuất ra

0 is even
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd

Mặc dù các ví dụ này minh họa việc xem một số là số lẻ hay số chẵn trong PHP, nhưng bạn có thể sử dụng toán tử số học mô đun cho nhiều mục đích khác. Ví dụ: nếu bạn cần thực hiện một hành động cứ sau 3 lần thông qua một vòng lặp, bạn có thể tính toán mô đun bộ đếm vòng lặp 3 và sau đó bất cứ khi nào nó bằng 0, bạn sẽ biết mình đang ở mục thứ 3. Tôi sẽ xem xét điều này trong bài viết tiếp theo

Nếu bạn chạy đoạn mã trên, bạn sẽ thấy 10 là số chẵn. Vì 10 chia 2 không dư

Bây giờ, hãy kiểm tra xem một số có phải là số lẻ không

//Our number.
$number = 3;

//Get the remainder.
$remainder = $number % 2;

//If the remainder is NOT 0, then
//it is an odd number.
if($remainder != 0){
    echo $number . ' is odd!';
}

Đoạn mã trên sẽ xuất ra “3 là số lẻ. ” Điều này là do chia 2 thành 3 cho chúng ta dư 1

Lưu ý rằng bạn cũng có thể rút ngắn mã này một chút

//Our number.
$number = 3;

//Shortened IF statement.
if(($number % 2) != 0){
    echo $number . ' is odd!';
}

Bây giờ, hãy lặp qua các số từ 1-20 và in ra kết quả

//foreach loop that loops through 1-20
foreach(range(1, 20) as $number){
    //Check whether the number inside
    //our loop is odd or even.
    if(($number % 2) == 0){ 
        echo "$number is even!
"; } else{ echo "$number is odd!
"; } }

Trong đoạn mã trên, chúng tôi lặp qua các số 1-20 bằng cách sử dụng hàm phạm vi và sau đó in ra xem mỗi số là số lẻ hay số chẵn

Số lẻ và số chẵn là gì?

Chúng tôi sẽ cố gắng giữ cho những lời giải thích này ngắn gọn và hấp dẫn

  • Số lẻ. Một số sẽ để lại phần còn lại nếu bạn chia nó cho 2. Nói cách khác, nó không phải là bội số của 2
  • Số chẵn. Một số là bội của 2. Một số chẵn sẽ không để lại phần dư nếu bạn chia nó cho 2

Lấy ví dụ sau

Nếu bạn chia 2 cho 5, bạn còn lại 2 và số dư là 1. Điều này có nghĩa là 5 là số lẻ .

Tuy nhiên, nếu bạn chia 2 thành 4, bạn chỉ còn lại 2 và không có số dư. Điều này có nghĩa là 4 là số chẵn .

Cách thay đổi màu hàng của bảng bằng PHP

Một trong những cách sử dụng phổ biến nhất của thao tác này là xuất các hàng trong bảng có màu xen kẽ. Điều này là do các hàng trong bảng xen kẽ có thể làm cho các bảng HTML trở nên thân thiện và dễ đọc hơn với người dùng

Giả sử bạn có một mảng vật nuôi trong PHP và bạn muốn đặt chúng vào một bảng HTML

________số 8

Bây giờ, giả sử bạn muốn xen kẽ màu của từng hàng trong bảng của mình bằng cách sử dụng một lớp CSS có tên là “stripped-row“

.stripped-row{
    background-color: #eee;
}

Lưu ý rằng chúng tôi đã giữ lớp CSS ở trên càng đơn giản càng tốt. Bạn rõ ràng có thể sửa đổi nó cho phù hợp với nhu cầu của riêng bạn

Bây giờ, hãy lặp qua mảng vật nuôi trong PHP của chúng ta và xuất chúng sang bảng HTML có các hàng được tô màu xen kẽ

$x = 2;
if($x % 2 == 0) {
    echo "$x is even";
}
else {
    echo "$x is odd";
}
0

Trong PHP ở trên, chúng tôi đã sử dụng toán tử mô đun để lấy phần còn lại của chỉ số mảng chia cho 2

Nếu chỉ mục của phần tử hiện tại là một số chẵn, chúng tôi áp dụng lớp CSS của chúng tôi cho hàng

Nếu bạn chạy ví dụ này, bạn sẽ nhận được một cái gì đó giống như thế này

Làm cách nào để tìm số chẵn và số lẻ trong php?

Bảng HTML với các hàng xen kẽ màu

Như bạn có thể thấy, IP của bạn đã áp dụng lớp CSS “sọc hàng” cho bất kỳ hàng nào trong bảng có số chẵn cho một chỉ mục

Làm cách nào để tìm số chẵn và số lẻ trong mảng trong php?

Thuật toán. .
phần tử bộ lọc. lọc các phần tử lẻ theo array_filter(). lọc các phần tử chẵn theo array_filter()
Lập chỉ mục lại mảng. lập chỉ mục lại mảng lẻ bằng cách sử dụng array_values(). lập chỉ mục lại mảng chẵn bằng cách sử dụng array_values()
In cả mảng chẵn/lẻ

Làm cách nào để kiểm tra số chẵn hay lẻ mà không cần sử dụng mô đun trong php?

Một tùy chọn là giảm số xuống 2. Sử dụng is_int để kiểm tra xem kết quả có phải là số nguyên hay không . Nếu có, nó thậm chí còn. Nếu không, nó là số lẻ.