2011-10-14 23 views
7

Khi tôi sử dụng sort($topics) tôi nhận được một cái gì đó dọc theo dòng:mục Sắp xếp mảng trong PHP để nó không phải là trường hợp nhạy cảm với chữ

  1. của Apple
  2. Xanh
  3. Zebra
  4. cỏ

Trong ví dụ này, "cỏ" bắt đầu bằng chữ thường g nhưng kết thúc sau "Zebra" có chữ hoa.

Làm cách nào để làm cho nó sắp xếp nó ở nơi nó bỏ qua liệu từ đó có bắt đầu bằng chữ hoa hay không?

  1. của Apple
  2. Xanh
  3. cỏ
  4. Zebra

Trả lời

16

Gọi usort() như usort($topics, 'strnatcasecmp').

strcasecmp cũng sẽ thực hiện công việc, nhưng strnatcasecmp cũng sẽ sắp xếp đúng khi bạn có số trong chuỗi của mình.

11

natcasesort.

natcasesort($topics); 
+0

lưu ý: natcasesort sắp xếp các ký tự đặc biệt (dấu chấm, dấu gạch dưới ...) khác nhau – Profet

Các vấn đề liên quan