Tôi đã chuỗi kí tự sau như sau:PHP Chuỗi Có Integer
1BG200,1M400,1BA1000
Và tôi muốn để so sánh chuỗi trên vào quyết định thứ tự ...
Code:
$sql = "SELECT * FROM collected WHERE c_no BETWEEN '".$from."' AND '".$to."' ORDER BY c_no Desc";
Đầu ra:
1M400
1BG200
1BA1000
Nó nên là 1000 lớn hơn, sau đó 400, 200 .. Làm thế nào tôi có thể so sánh chúng? Tôi tin rằng nó không đúng để so sánh chuỗi có chứa số nguyên! Và tôi không thể tìm ra giải pháp đúng cho vấn đề của mình?
Một số người đã đề xuất sử dụng preg_match
hoặc substr
.. Nhưng bạn có thể thấy có các ký tự đơn và đôi (M và BG).
Xin lỗi, tôi không quen với PHP .. Vui lòng trợ giúp!
Vì vậy, phần phụ thuộc chỉ dành cho các thuật toán sắp xếp là kết thúc trình tự chữ số? – Daniel
@ Daniel Vâng tôi muốn so sánh chuỗi đầy đủ, nhưng có vẻ như nó không hoạt động với tôi. Vì vậy, yea, tôi muốn bỏ qua các chữ cái và sắp xếp thứ tự chữ số. – Alihamra