Hàm chuyển chuỗi thành số php
answer 780 Bạn thường không cần phải làm điều này, vì PHP sẽ ép buộc kiểu cho bạn trong hầu hết các trường hợp. Đối với các tình huống mà bạn muốn chuyển đổi rõ ràng loại, hãy bỏ nó:
780 hữu ích 5 bình luận chia sẻ answer 128 Có một số cách để làm như vậy:
128 hữu ích 5 bình luận chia sẻ answer 45 Trong bất kỳ ngôn ngữ nào (gõ lỏng lẻo), bạn luôn có thể truyền một chuỗi thành một số bằng cách thêm số 0 vào nó. Tuy nhiên, có rất ít ý nghĩa trong việc này vì PHP sẽ tự động thực hiện tại thời điểm sử dụng biến này và dù sao nó cũng sẽ được chuyển thành một chuỗi tại thời điểm đầu ra. Lưu ý rằng bạn có thể muốn giữ các số chấm dưới dạng chuỗi, vì sau khi truyền để nổi, nó có thể bị thay đổi một cách khó lường, do tính chất của số float. 45 hữu ích 5 bình luận chia sẻ answer 38 Để tránh các vấn đề cố gắng
38 hữu ích 1 bình luận chia sẻ answer 22 Bạn có thể dùng:
Hoặc bạn có thể sử dụng:
22 hữu ích 5 bình luận chia sẻ answer 17 Nếu bạn muốn có một float cho
Nó là một chút bẩn, nhưng nó hoạt động. 17 hữu ích 3 bình luận chia sẻ answer 14 Bạn có thể sử dụng
Xem Kiểu tung hứng . 14 hữu ích 0 bình luận chia sẻ answer 12 Bạn luôn có thể thêm số không vào nó!
12 hữu ích 0 bình luận chia sẻ answer 12 Thay vì phải chọn chuyển đổi
12 hữu ích 0 bình luận chia sẻ answer 11 Trong PHP bạn có thể sử dụng các 11 hữu ích 1 bình luận chia sẻ answer 10 Chỉ cần một lưu ý nhỏ cho các câu trả lời có thể hữu ích và an toàn hơn trong một số trường hợp. Bạn có thể muốn kiểm tra xem chuỗi có thực sự chứa giá trị số hợp lệ trước không và sau đó chỉ chuyển đổi nó thành loại số
(ví dụ: nếu bạn phải thao tác dữ liệu đến từ db chuyển đổi ints thành chuỗi). Bạn có thể sử dụng
10 hữu ích 0 bình luận chia sẻ answer 8 Đây là chức năng đạt được những gì bạn đang tìm kiếm. Đầu tiên chúng ta kiểm tra xem giá trị có thể được hiểu là một số không, nếu vậy chúng ta biến nó thành một số nguyên và một số float. Nếu int và float giống nhau (ví dụ: 5 == 5.0) thì chúng ta trả về giá trị int. Nếu int và float không giống nhau (ví dụ: 5! = 5.3) thì chúng tôi giả sử bạn cần độ chính xác của float và trả về giá trị đó. Nếu giá trị không phải là số, chúng tôi sẽ đưa ra cảnh báo và trả về null.
8 hữu ích 0 bình luận chia sẻ answer 6 Tôi đã thấy rằng trong JavaScript, một cách đơn giản để chuyển đổi một chuỗi thành một số là nhân nó với 1. Nó giải quyết vấn đề nối, bởi vì biểu tượng "+" có nhiều cách sử dụng trong JavaScript, trong khi biểu tượng "*" hoàn toàn là cho phép nhân toán học. Dựa trên những gì tôi thấy ở đây về PHP tự động sẵn sàng diễn giải một chuỗi chứa chữ số là một số (và các ý kiến về việc thêm, vì trong PHP, "+" hoàn toàn là để thêm vào toán học), thủ thuật nhân này hoạt động tốt cho PHP, cũng có. Tôi đã kiểm tra nó và nó hoạt động ... Mặc dù tùy thuộc vào cách bạn có được chuỗi, bạn có thể muốn áp dụng hàm trim () cho chuỗi đó, trước khi nhân với 1. 6 hữu ích 0 bình luận chia sẻ answer 6 Đây là một chức năng tôi đã viết để đơn giản hóa mọi thứ cho chính mình: Nó cũng trả về các phiên bản tốc ký của boolean, số nguyên, gấp đôi và thực.
Kiểu gọi với parseNumeric được đặt thành true sẽ chuyển đổi các chuỗi số trước khi kiểm tra loại. Như vậy: loại ("5", đúng) sẽ trả về int loại ("3.7", đúng) sẽ trả về float loại ("500") sẽ trả về chuỗi Chỉ cần cẩn thận vì đây là một loại phương pháp kiểm tra sai và biến thực tế của bạn vẫn sẽ là một chuỗi. Bạn sẽ cần phải chuyển đổi biến thực tế thành đúng loại nếu cần. Tôi chỉ cần nó để kiểm tra xem cơ sở dữ liệu có nên tải id hoặc bí danh hay không, do đó không có bất kỳ hiệu ứng bất ngờ nào vì nó sẽ được phân tích cú pháp dưới dạng chuỗi trong thời gian chạy. Chỉnh sửa Nếu bạn muốn phát hiện nếu các đối tượng là các chức năng, hãy thêm trường hợp này vào công tắc:
6 hữu ích 0 bình luận chia sẻ answer 6 Ngoài câu trả lời của Boykodev, tôi đề nghị điều này:
6 hữu ích 4 bình luận chia sẻ answer 5 Đơn giản là bạn có thể viết như thế này:
5 hữu ích 3 bình luận chia sẻ answer 5 Bạn chỉ có thể sử dụng 5 hữu ích 0 bình luận chia sẻ answer 5
Bạn có thể chuyển đổi một chuỗi thành một số trong PHP bằng cách sử dụng truyền. 5 hữu ích 0 bình luận chia sẻ answer 5 Vâng, có một phương thức tương tự trong PHP, nhưng nó ít được biết đến mà bạn sẽ hiếm khi nghe về nó. Nó là một toán tử số học gọi là " danh tính ", như được mô tả ở đây: Toán tử số học Để chuyển đổi một chuỗi số thành một số, hãy làm như sau:
5 hữu ích 0 bình luận chia sẻ answer 4
Bạn có thể sử dụng điều này để chuyển đổi một chuỗi thành một int trong PHP . 4 hữu ích 3 bình luận chia sẻ answer 4 Bạn có thể dùng:
Nhưng giải pháp tốt nhất là sử dụng:
Hoặc là
4 hữu ích 0 bình luận chia sẻ answer 4 Hãy thử sử dụng một cái gì đó như thế này:
4 hữu ích 0 bình luận chia sẻ answer 2 Bạn có thể thay đổi kiểu dữ liệu như sau
Vì lý do lịch sử, "nhân đôi" được trả lại trong trường hợp thả nổi. Tài liệu PHP 2 hữu ích 0 bình luận chia sẻ answer 2 PHP sẽ làm điều đó cho bạn trong giới hạn
2 hữu ích 3 bình luận chia sẻ answer 2 Tất cả các đề xuất mất loại số. Đây dường như là một cách thực hành tốt nhất:
2 hữu ích 0 bình luận chia sẻ answer 2 Đối với trường hợp cụ thể của bạn, bạn chỉ có thể nhân với 1 để chuyển đổi chuỗi thành số trong PHP. PHP sẽ tự động xử lý số nguyên và số nguyên.
2 hữu ích 0 bình luận chia sẻ answer 0 Tôi nhận được câu hỏi "giả sử bạn đang viết hàm dựng sẵn để truyền một số nguyên thành một chuỗi trong PHP, bạn sẽ viết hàm đó như thế nào" trong một cuộc phỏng vấn lập trình. Đây là một giải pháp.
0 hữu ích 0 bình luận chia sẻ answer 2
2 hữu ích 1 bình luận chia sẻ |