Php lấy số đầu tiên trong chuỗi

Chúng ta đã thấy cách sử dụng các hàm, chẳng hạn như sqrt, để thao tác các giá trị trong PHP. Tuy nhiên, đối với các hoạt động phổ biến nhất, PHP cung cấp các phím tắt tượng trưng cho các hoạt động, chẳng hạn như + để cộng hai giá trị với nhau hoặc * để nhân hai giá trị. Các ký hiệu như vậy được gọi là toán tử

PHP bao gồm khoảng 30 toán tử, mặc dù chúng tôi sẽ chỉ đề cập đến 10 toán tử hoặc tương tự xuất hiện thường xuyên trong các chương trình. Dễ nhận biết nhất là + cho phép cộng, - cho phép trừ hoặc phủ định, * cho phép nhân và / cho phép chia. Chúng tôi có thể sử dụng những thứ này để nâng cao trang lựa chọn phạm vi của mình để nó hiển thị điểm giữa trong phạm vi

From the range  echo $form_begin; ?>
đến  echo $form_end; ?> Tôi đã chọn số ngẫu nhiên
 echo rand[$form_begin, $form_end]; ?>.  trung điểm là +0?>.


PHP tuân theo thứ tự hoạt động truyền thống. Phủ định đi trước, tiếp theo là chia và nhân theo thứ tự từ trái sang phải, tiếp theo là cộng và trừ theo thứ tự từ trái sang phải. Bạn có thể sử dụng dấu ngoặc đơn khi muốn biểu thị một thứ tự khác của các thao tác;

Có một toán tử khác đáng nói. Toán tử còn lại, được biểu thị bằng dấu phần trăm. Khi được đặt giữa hai số, giá trị kết quả là bất kỳ kết quả nào còn lại khi số đầu tiên được chia cho số thứ hai; . Toán tử còn lại nằm ở cùng mức độ ưu tiên như phép nhân và phép chia trong PHP

Lưu ý rằng một toán tử không có trong danh sách. Không có toán tử cho lũy thừa. Mọi người thường mong đợi dấu mũ ['^'] để làm điều này; . [Bạn không cần phải lo lắng về điều đó, nhưng những gì nó làm là độc quyền theo bit hoặc, trong đó nó tính toán số có biểu diễn nhị phân là 1 ở mỗi vị trí mà biểu diễn nhị phân của hai số khác nhau. ] Khi bạn muốn nâng một số lên một lũy thừa khác, thay vào đó, bạn có thể sử dụng hàm +4 của PHP. lũy thừa phần mười của 1. 5, ví dụ, có thể được tìm thấy với +5

5. 2. các loại

Khi PHP xử lý một chương trình, nó hoạt động với nhiều loại thông tin khác nhau, mỗi loại được gọi là một loại. Cho đến nay, chúng tôi đã che đậy sự khác biệt, nhưng đó là một điều quan trọng

Trên thực tế, PHP hoạt động với hai loại số khác nhau. số nguyên và số dấu chấm động. Số nguyên là các số được biểu diễn ở định dạng không cho phép các phần phân số [và cho phép các số như 0 hoặc 2 hoặc −158], trong khi các số dấu phẩy động được biểu diễn ở định dạng cho phép các phần phân số [chẳng hạn như 3. 14159 và 1. 5]. Bất cứ khi nào một số được viết bằng dấu thập phân, thì đó là số dấu phẩy động;

Đối với những người đã lập trình bằng các ngôn ngữ khác dựa trên C. Toán tử chia của PHP luôn tạo ra kết quả dấu phẩy động. [Hầu hết các ngôn ngữ có nguồn gốc từ C khác đều tuân theo quy tắc chia hai số nguyên của C, trong đó phần dư bị bỏ qua nên kết quả vẫn là một số nguyên. Trong PHP, một biểu thức chẳng hạn như +7 thực sự mang lại 0. 5 như một người mới bắt đầu mong đợi. ]

Hầu hết thời gian bạn không cần phải lo lắng về sự khác biệt giữa số dấu phẩy động và số nguyên; . Một tình huống mà nó có thể xuất hiện là với các bài toán làm tròn, chẳng hạn như với câu lệnh sau

+8

Câu lệnh này xuất ra 0 trên một số máy tính, bởi vì những máy tính đó không thể lưu trữ số nguyên quá lớn và vì vậy PHP sử dụng số float để thay thế. và điều xảy ra là cả hai đều gần đúng với cùng một số float

Nếu có lý do nào đó bạn muốn chuyển đổi giữa hai loại này, bạn có thể sử dụng các hàm +9 và *0 của PHP

5. 3. Dây

PHP bao gồm nhiều loại khác cho các giá trị không phải là số. Một trong những điều quan trọng nhất là chuỗi, là một giá trị đại diện cho một chuỗi gồm nhiều ký tự, chẳng hạn như một từ, một câu hoặc một dòng dấu câu vô nghĩa

Để chỉ một giá trị chuỗi cụ thể, bạn có thể sử dụng một tập hợp các dấu ngoặc kép bao quanh các ký tự bạn muốn đưa vào chuỗi. Câu sau đây làm cho biến *1 đề cập đến câu mở đầu của một cuốn tiểu thuyết nổi tiếng

*2

Khi bạn đặt một chuỗi trong dấu ngoặc kép, nội dung của dấu ngoặc kép không được giải thích bởi PHP. Nó chỉ đơn giản là đặt các ký tự thô vào chuỗi. Giả sử tôi gõ

*3

PHP không sử dụng hàm *4 ở đây. Nó chỉ đơn giản là tạo một chuỗi bao gồm 12 ký tự, bắt đầu bằng chữ r và kết thúc bằng ký tự đóng ngoặc đơn. Nếu chúng ta bỏ qua dấu ngoặc kép, tất nhiên PHP sẽ gọi hàm *4 để lấy một số ngẫu nhiên trong khoảng từ 1 đến 100

Một ngoại lệ [và ngoại lệ duy nhất] đối với quy tắc này là tên biến. Khi bạn bao gồm một tên biến trong một chuỗi, PHP sẽ thay thế giá trị của biến thay cho tên. Giả sử tôi viết cái này

*6

Trình thông dịch PHP sẽ thay thế các giá trị của các biến bất cứ khi nào chúng xuất hiện; . Sau đó, những gì chúng ta sẽ thấy trên trình duyệt Web là như sau

Phạm vi là 10 đến 20. Trung điểm là [10 + 20]/2. Số được chọn là rand[10, 20]

Tất nhiên, đó có lẽ không phải là điều chúng ta muốn. Có một số cách để giải quyết vấn đề này. Một là trước tiên gán một biến để chỉ giá trị mong muốn, sau đó sử dụng biến đó bên trong chuỗi. Nhưng một cách tiếp cận khác đáng để biết là toán tử nối chuỗi '*7', mà bạn có thể sử dụng để nối hai giá trị thành một chuỗi. Sau đây là cách chúng tôi có thể sửa đổi ví dụ của mình

*8

Ví dụ: dòng cuối cùng nói để nối chuỗi Số đã chọn có giá trị được tạo bởi *4, chính giá trị này sẽ được nối với chuỗi. Lưu ý khoảng trắng đã được thêm cẩn thận bên trong chuỗi đầu tiên sau đó là. Nếu không có điều này, đầu ra sẽ bỏ qua khoảng trắng, như trong Số được chọn là17

Toán tử nối có cùng mức độ ưu tiên như phép cộng và phép trừ. Kết quả là, điều sau đây sẽ không chính xác

+0

Đầu tiên, PHP sẽ nối Tổng là với +1, dẫn đến một chuỗi chẳng hạn như Tổng là 20. Sau đó, nó sẽ cố gắng hiểu đây là một số để có thể thêm +2 vào nó. Nó sẽ không hoạt động như chúng ta mong đợi. Vì lý do này, tôi khuyên bạn nên phát triển thói quen sử dụng dấu ngoặc đơn bất cứ khi nào bạn cố gắng kết hợp các toán tử khác với phép nối, ngay cả khi không cần thiết. Ví dụ trung điểm trên minh họa điều này. Mặc dù ở đó dấu ngoặc đơn là không cần thiết vì phép chia xảy ra ở cấp độ cao hơn phép nối, tôi vẫn tiếp tục và sử dụng dấu ngoặc đơn

Chúng ta đã thấy rằng tên biến trong dấu ngoặc kép sẽ được thay thế bằng giá trị của biến. Nhưng điều đó đặt ra một câu hỏi. Nếu bạn không muốn sự thay thế này xảy ra thì sao? . Đầu tiên, bạn có thể đặt trước ký hiệu đô la có liên quan bằng dấu gạch chéo ngược, như trong +3; . Bạn có thể thực hiện thủ thuật dấu gạch chéo ngược tương tự khi bạn muốn dấu ngoặc kép xuất hiện bên trong chuỗi hoặc khi bạn muốn dấu gạch chéo ngược là một phần của chuỗi

Dấu gạch chéo ngược cũng có thể được sử dụng để chèn các ký tự khác. Đáng chú ý nhất, '+4' chèn một ký tự xuống dòng vào một chuỗi. Vì ngắt dòng không tự động được chèn vào giữa câu lệnh +5, nên một tập lệnh PHP lặp lại một lượng lớn thông tin thường sẽ tạo ra một dòng lớn, điều này có thể khá khó đọc đối với những người cố gắng đọc nguồn HTML được tạo. [Tất nhiên, trình duyệt sẽ bỏ qua ngắt dòng. ] Vì lý do này, thay vào đó, tôi có xu hướng viết ví dụ trước của chúng ta bằng ba câu lệnh echo như sau

+6

Lưu ý '+4' theo sau mỗi giai đoạn. Điều này khiến HTML được tạo bao gồm ba dòng riêng biệt thay vì một dòng dài. Một lần nữa, trình duyệt sẽ hiển thị HTML giống như vậy khi chúng tôi có khoảng trắng thay vì dòng mới, nhưng người dùng chọn đọc nguồn HTML sẽ có thời gian dễ dàng hơn với các dòng mới được chèn. [Bạn cũng có thể sử dụng '+8' để chỉ định một ký tự tab, nhưng cách này không hữu ích bằng. ]

Đôi khi số lượng dấu gạch chéo ngược có thể hơi cồng kềnh, vì vậy PHP cũng cung cấp một cách khác. Bạn có thể đặt chuỗi trong dấu ngoặc đơn. Thay thế biến không bao giờ xảy ra đối với một chuỗi được đặt trong dấu ngoặc kép. [Tôi sẽ không sử dụng kỹ thuật trích dẫn đơn này, nhưng nhiều lập trình viên PHP sử dụng trích dẫn đơn như một thói quen. ]

Làm cách nào tôi có thể nhận được 2 số đầu tiên trong PHP?

một khả năng là sử dụng chất nền. echo substr[$mynumber, 0, 2];

Làm cách nào tôi chỉ có thể lấy số từ chuỗi trong PHP?

Phương pháp 1. Sử dụng chức năng preg_match_all[]. Ghi chú. hàm preg_match[] được sử dụng để trích xuất các số từ một chuỗi. Thông thường, tìm kiếm bắt đầu từ đầu chuỗi chủ đề. .
Sử dụng chức năng preg_match_all[]
Sử dụng hàm filter_var[]
Sử dụng hàm preg_replace[]

Làm cách nào tôi có thể nhận được 3 ký tự đầu tiên của chuỗi trong PHP?

Để lấy n ký tự đầu tiên của một chuỗi, chúng ta có thể sử dụng hàm substr[] tích hợp sẵn trong PHP . Đây là một ví dụ, lấy 3 ký tự đầu tiên từ một chuỗi sau.

Làm cách nào tôi có thể nhận được chữ số cuối cùng của một số trong PHP?

Làm cách nào tôi có thể lấy chữ số cuối cùng của một số trong PHP? . $lastDigit = $number % 10; echo $lastDigit; // 6.

Chủ Đề