Domain, hosting, vps giá rẻ
Kết quả 1 đến 1 của 1

Chủ đề: [PHP] Toán tử <=> trong PHP

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    nghiajava1992's Avatar
    Bài viết
    5,078
    Cấp độ
    Bang hội
    Tiếu Ngạo
    Tu luyện
    Độ kiếp Hư Thần
    Giới tính
    Con trai
    Join Date
    Jun 2012
    Đến từ
    Hà Giang
    Tuổi
    33
    Danh vọng
    10
    Điện thoại
    0367790762

    [PHP] Toán tử <=> 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]
    ?>
    Lần sửa cuối bởi nghiajava1992, ngày 17/10/2025 lúc 0:28.
    Diễn đàn chia sẻ kiến thức điện thoại: http://chiase123.com
    Click vào Hiện ra để xem chữ ký của mình :X

Thông tin về chủ đề này

Users Browsing this Thread

Có 1 người đang xem chủ đề. (0 thành viên và 1 khách)

Các Chủ đề tương tự

  1. Trả lời: 0
    Bài viết cuối: 28/06/2024, 17:47
  2. [PHP] Hàm trim() trong PHP dùng để làm gì?
    Bởi nghiajava1992 trong diễn đàn PHP & MySQL
    Trả lời: 0
    Bài viết cuối: 19/10/2023, 20:39
  3. [PHP] Hàm var_dump() trong PHP dùng để làm gì?
    Bởi nghiajava1992 trong diễn đàn PHP & MySQL
    Trả lời: 0
    Bài viết cuối: 19/10/2023, 14:21
  4. Trả lời: 0
    Bài viết cuối: 23/07/2015, 0:25
  5. [Linux] Bật báo lỗi trong PHP - Enable error reporting in PHP
    Bởi nghiajava1992 trong diễn đàn VPS - Server
    Trả lời: 0
    Bài viết cuối: 23/04/2014, 0:51

Tag của Chủ đề này

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •