Kiểm tra chuỗi PHP không chính xác

Tình hình là 2 có 2 chuỗi PHP lưu ở 2 cột khác nhau:

\[\left\{ \begin{gathered}
  x = 3 + 2t \hfill \\
  y =  - 6 - t \hfill \\ 
\end{gathered}  \right.\]

mặc dù dữ liệu ở trên giống nhau nhưng em lấy từ MSQL ra thì so sánh bằng == hay strcmp() vẫn không khớp còn gõ ra ngoài echo thì khớp, mong các cao nhân giúp đỡ ạ!

Ủa, sao chuỗi trông kỳ lạ thế? Bạn có encode và decode chuỗi đúng cách không?

4 Likes

Bạn căn cứ vào đâu để nói rằng hai chuỗi đó là giống nhau? (Đừng nói bạn nhìn bằng mắt nhé :smiley: ). Hai chuỗi đó ai nhập vào? Nhập vào bằng cách nào? (Nhập thông qua công cụ hay do mã lập trình hay là copy & paste, hay gõ lệnh Insert từ terminal, có chuỗi nào là lệnh nhân bản của chuỗi khác hay làm độc lập). Hai cột đó khai báo có giống nhau về type hay không? Kiểm tra charset và collation nếu hai cột đó không cùng thông số.

5 Likes

chuỗi mã toán học sử dụng phần mềm latex đó bác

vậy làm sao để sửa vậy bác, em in 2 dữ liệu ra rồi ctrl+f trên trình duyệt thì vẫn thấy giống nhau

2 loại, 2 cột đều giống nhau có điều 1 cột em lưu thẳng dữ liệu này còn 1 cột dữ liệu này lưu trong json 2 lấy ra so với nhau

Thử in mã unicode của từng kí tự xem có giống nhau.
Trên trình duyệt, kí tự NO BREAK SPACE ( ) và SPACE (khoảng trắng) đều xem là 1 thôi.

3 Likes

giống nhau bác em ctrl+u để check kết quả

Em kiểm tra lại rồi do cái post serialize xong parse_str cái chuỗi đó thành mảng từ jquery qua nhưng không hiểu tại sao gắn biến bình thường 1 value ajax qua thì đúng còn serialize cái form thì sai

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?