CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Hai, 05:43:37 - 24/11/2025

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: [PHP] Toán tử <=> trong PHP
Gửi bàiĐã gửi: 16/10/2025 20:30 
Ngoại tuyến
☀️1/30☀️
☀️1/30☀️
Hình đại diện của thành viên

Ngày tham gia: 14/03/2012 21:37
Bài viết: 1
[PHP] Toán tử &lt;=&gt; trong PHP

Toán tử <=> trong PHP được gọi là toán tử tàu vũ trụ hoặc toán tử so sánh ba chiều (spaceship operator or three-way comparison operator). Nó được giới thiệu trong PHP 7 và cung cấp một cách ngắn gọn để so sánh hai biểu thức

Cách thức hoạt động:
Toán tử tàu vũ trụ so sánh hai toán hạng ( $a và $b) và trả về một giá trị số nguyên dựa trên mối quan hệ của chúng:
- return 0 : nếu $a bằng $b
- return -1 : nếu $a nhỏ hơn $b
- return 1 : nếu $a lớn hơn $b

Ví dụ:
Mã:
<?php
echo 1 <=> 1; // Output: 0 (1 is equal to 1)
echo 1 <=> 2; // Output: -1 (1 is less than 2)
echo 2 <=> 1; // Output: 1 (2 is greater than 1)

echo "apple" <=> "banana"; // Output: -1 (lexicographically, "apple" is less than "banana")
echo "banana" <=> "apple"; // Output: 1 (lexicographically, "banana" is greater than "apple")
echo "apple" <=> "apple"; // Output: 0 (lexicographically, "apple" is equal to "apple")
?>


Các trường hợp sử dụng:
Toán tử spaceship đặc biệt hữu ích trong các hàm sắp xếp, chẳng hạn như usort() khi cần gọi lại so sánh. Nó đơn giản hóa logic cần thiết để xác định các quy tắc sắp xếp tùy chỉnh

Mã:
<?php
$numbers = [3, 1, 4, 1, 5, 9];

// Sort in ascending order
usort($numbers, function ($a, $b) {
    return $a <=> $b;
});
print_r($numbers); // Output: [1, 1, 3, 4, 5, 9]

// Sort in descending order
usort($numbers, function ($a, $b) {
    return $b <=> $a; // Invert the comparison
});
print_r($numbers); // Output: [9, 5, 4, 3, 1, 1]
?>


Sửa lần cuối: Boolean 17/10/2025 00:28

Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Các hàm xử lý chuỗi phổ biến trong PHP

PHP

0

776

27/10/2023 23:09

PHP Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm strtotime trong PHP

IDE

0

447

22/09/2024 00:19

IDE Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm date trong PHP

Code

0

456

24/09/2024 01:43

Code Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm mktime trong PHP

Swift

0

478

26/09/2024 00:45

Swift Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm time trong PHP

OOP

1

701

29/09/2024 02:05

Bakuryu Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm isset trong PHP

implements

0

388

04/10/2024 12:06

implements Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm empty trong PHP

phpBB

0

369

13/10/2024 14:26

phpBB Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_null trong PHP

Server

0

339

16/10/2024 00:47

Server Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_array trong PHP

null

0

358

17/10/2024 00:30

null Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_numeric trong PHP

Notepad

0

363

19/10/2024 00:43

Notepad Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến1 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức