Hướng dẫn what is ksort () in php? - ksort () trong php là gì?

❮ Tham chiếu mảng PHP

Thí dụ

Sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa:

"35", "ben" => "37", "joe" => "43"); ksort ($ tuổi);?>
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm ksort () sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa.

Mẹo: Sử dụng hàm krsort () để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa. Use the krsort() function to sort an associative array in descending order, according to the key.

Mẹo: Sử dụng hàm orort () để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị. Use the asort() function to sort an associative array in ascending order, according to the value.

Cú pháp

Giá trị tham số

Tham sốSự mô tả
mảngYêu cầu. Chỉ định mảng để sắp xếp
Sắp xếpKhông bắt buộc. Chỉ định cách so sánh các phần tử/mục mảng. Những giá trị khả thi:
  • 0 = sort_regular - mặc định. So sánh các mục bình thường (không thay đổi loại)
  • 1 = sort_numeric - so sánh các mục bằng số
  • 2 = sort_string - so sánh các mục dưới dạng chuỗi
  • 3 = Sort_Locale_String - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại
  • 4 = sort_natural - so sánh các mục như các chuỗi sử dụng thứ tự tự nhiên
  • 5 = sort_flag_case -


Chi tiết kỹ thuật

Giá trị trở lại:Đúng về thành công. Sai về thất bại
Phiên bản PHP:4+

❮ Tham chiếu mảng PHP


(Php 4, Php 5, Php 7, Php 8)

KSORT - Sắp xếp một mảng theo khóa theo thứ tự tăng dầnSort an array by key in ascending order

Sự mô tả

ksort (mảng &$array, int $flags = SORT_REGULAR): bool(array &$array, int $flags = SORT_REGULAR): bool

Ghi chú::

Nếu hai thành viên so sánh bằng nhau, họ giữ lại thứ tự ban đầu của họ. Trước PHP 8.0.0, thứ tự tương đối của chúng trong mảng được sắp xếp không được xác định.

Ghi chú::

Đặt lại con trỏ bên trong của mảng đến phần tử đầu tiên.

Thông số

array

Mảng đầu vào.

flags

Tham số thứ hai tùy chọn flags có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này:

Sắp xếp các lá cờ:

  • SORT_REGULAR - So sánh các mục bình thường; Các chi tiết được mô tả trong phần vận hành so sánh - compare items normally; the details are described in the comparison operators section
  • SORT_NUMERIC - So sánh các mục bằng số - compare items numerically
  • array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    0 - So sánh các mục dưới dạng chuỗi
    - compare items as strings
  • array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    1 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. Nó sử dụng locale, có thể được thay đổi bằng setlocale ()
    - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
  • array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    2 - So sánh các mục như các chuỗi sử dụng "thứ tự tự nhiên" như natsort ()
    - compare items as strings using "natural ordering" like natsort()
  • array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    3 - có thể được kết hợp (bitwise hoặc) với
    array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    0 hoặc
    array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    2 để sắp xếp các chuỗi không nhạy cảm với chuỗi
    - can be combined (bitwise OR) with
    array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    0
    or
    array(3) {
      [0]=>
      string(5) "First"
      [2]=>
      string(4) "Last"
      [1]=>
      string(6) "Middle"
    }
    array(3) {
      [0]=>
      string(5) "First"
      [1]=>
      string(6) "Middle"
      [2]=>
      string(4) "Last"
    }
    
    2
    to sort strings case-insensitively

Trả về giá trị

Luôn trả về

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
6.
array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
6
.

Ví dụ

Ví dụ #1 Ksort () ví dụksort() example

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
7

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

a = orange
b = banana
c = apple
d = lemon

Ví dụ #2 ksort () với các phím intksort() with int keys

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
8

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

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}

Ví dụ #2 ksort () với các phím int

  • Xem thêm
  • Sắp xếp () - Sắp xếp một mảng theo thứ tự tăng dần
  • krsort () - Sắp xếp một mảng theo khóa theo thứ tự giảm dần

So sánh các hàm sắp xếp mảng

Davidg ¶

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
9

&$array0

&$array1

&$array2

12 năm trước

orlov0562 tại gmail dot com ¶

&$array3

&$array4

&$array5

&$array6

&$array7

&$array8

&$array9

$flags0

$flags1

$flags2

$flags3

&$array9

$flags0

$flags1

$flags7

$flags3

$flags9

$flags0

SORT_REGULAR1

&$array6

SORT_REGULAR3

$flags3

SORT_REGULAR5

$flags0

$flags1

SORT_REGULAR8

5 năm trước

Thegrandoverseer ¶

SORT_REGULAR9

10 năm trước

Ẩn danh ¶

array0

array1

array2

SORT_REGULAR8

20 năm trước

SSB45 tại Cornell Dot Edu ¶

array4

array5

array6

array7

array8

array9

flags0

flags1

SORT_REGULAR8

17 năm trước

serpro tại gmail dot com

flags3

flags4

flags5

13 năm trước

flags6

Bimal tại Sanjaal Dot Com ¶

flags7

flags8

flags9

flags0

8 năm trước

sbarnum tại mac dot com ¶

flags1

10 năm trước

Ẩn danh ¶

flags2

flags3

flags4

SORT_REGULAR8

20 năm trước

sbarnum tại mac dot com ¶

flags6

flags7

SORT_REGULAR8

21 năm trước

SSB45 tại Cornell Dot Edu ¶

flags9

SORT_REGULAR0

SORT_REGULAR1

SORT_REGULAR2

SORT_REGULAR8

10 năm trước

Bimal tại Sanjaal Dot Com ¶

SORT_REGULAR4

SORT_REGULAR5

SORT_REGULAR6

SORT_REGULAR8

8 năm trước

Ẩn danh ¶

SORT_REGULAR8

SORT_REGULAR9

SORT_NUMERIC0

SORT_REGULAR8

20 năm trước

SSB45 tại Cornell Dot Edu ¶

SORT_NUMERIC2

SORT_NUMERIC3

SORT_NUMERIC4

SORT_NUMERIC5

SORT_REGULAR8

17 năm trước

serpro tại gmail dot com

SORT_NUMERIC7

SORT_NUMERIC8

SORT_NUMERIC9

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
00

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
01

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
02

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
03

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
04

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
05

SORT_REGULAR8

13 năm trước

Ẩn danh ¶

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
07

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
08

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
09

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
10

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
11

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
12

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
13

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
14

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
15

array(3) {
  [0]=>
  string(5) "First"
  [2]=>
  string(4) "Last"
  [1]=>
  string(6) "Middle"
}
array(3) {
  [0]=>
  string(5) "First"
  [1]=>
  string(6) "Middle"
  [2]=>
  string(4) "Last"
}
16

SORT_REGULAR8

KSORT PHP là gì?

Hàm ksort () sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo khóa. Mẹo: Sử dụng hàm krsort () để sắp xếp một mảng kết hợp theo thứ tự giảm dần, theo khóa. Mẹo: Sử dụng hàm orort () để sắp xếp một mảng kết hợp theo thứ tự tăng dần, theo giá trị.sorts an associative array in ascending order, according to the key. Tip: Use the krsort() function to sort an associative array in descending order, according to the key. Tip: Use the asort() function to sort an associative array in ascending order, according to the value.

Mảng chỉ mục trong PHP là gì?

Mảng được lập chỉ mục PHP là một mảng được biểu thị bằng số chỉ mục theo mặc định.Tất cả các phần tử của mảng được biểu thị bằng một số chỉ mục bắt đầu từ 0. Mảng được lập chỉ mục PHP có thể lưu trữ số, chuỗi hoặc bất kỳ đối tượng nào.Mảng được lập chỉ mục PHP còn được gọi là mảng số.an array which is represented by an index number by default. All elements of array are represented by an index number which starts from 0. PHP indexed array can store numbers, strings or any object. PHP indexed array is also known as numeric array.

Usort hoạt động như thế nào trong PHP?

Hàm usort () trong PHP sắp xếp một mảng nhất định bằng cách sử dụng hàm so sánh do người dùng xác định.Hàm này rất hữu ích trong trường hợp nếu chúng ta muốn sắp xếp mảng theo cách mới.Hàm này gán các khóa tích phân mới bắt đầu từ 0 đến các phần tử có trong mảng và các khóa cũ bị mất.sorts a given array by using a user-defined comparison function. This function is useful in case if we want to sort the array in a new manner. This function assigns new integral keys starting from zero to the elements present in the array and the old keys are lost.

Điều nào sau đây được sử dụng để sắp xếp các giá trị của một đối tượng mảng bằng cách bảo quản các giá trị khóa?

Hàm ksort () sắp xếp các yếu tố của một mảng kết hợp theo thứ tự tăng dần theo các khóa của chúng.Nó bảo tồn sự liên kết giữa các khóa và các giá trị của nó trong khi sắp xếp, giống như hàm orort ().