Tôi hiện đang cố gắng kết hợp hai biến với nhau, một biến đã tự động được tính số cụ thể bởi imagesy
và biến thứ hai đang trả lại dữ liệu từ URL với $_GET['l2_y']
imagettfstroketext[$jpg_image, 0, $y . $options['text']['font-position']['l2_y'] ];
$ Y trả về '29'
và $options['text']['font-position']['l2_y']
trả về +150
[hoặc bất cứ điều gì tôi đặt trong tiêu đề]
Tôi đang cố gắng kết hợp cả hai nhưng nó hoàn toàn không hoạt động, nếu tôi loại bỏ
intval[$y] + intval[$options['text']['font-position']['l2_y']]
0 thì +150 hoạt động nhưng nếu tôi thêm. nó không tính toán mọi thứ ..Tôi đã bị mắc kẹt trong điều này một thời gian, tôi không chắc làm thế nào để kết hợp cả hai, lý do tôi sử dụng các dấu hiệu + trong get là vì nó cũng có thể được sử dụng như một
intval[$y] + intval[$options['text']['font-position']['l2_y']]
1 để thay đổi vị trí của văn bản.
hỏi ngày 29 tháng 3 năm 2016 lúc 15:45Mar 29, 2016 at 15:45
4
Bạn có thể cố gắng ép buộc cả hai số cho các số nguyên bằng cách sử dụng
intval[$y] + intval[$options['text']['font-position']['l2_y']]
2 và sau đó thêm chúng [sử dụng intval[$y] + intval[$options['text']['font-position']['l2_y']]
3 chứ không phải intval[$y] + intval[$options['text']['font-position']['l2_y']]
4, được sử dụng để nối các chuỗi]:intval[$y] + intval[$options['text']['font-position']['l2_y']]
Bằng cách đó, bạn chắc chắn cả hai đều là số trước khi bạn thêm chúng [vì vậy bạn tránh mọi kết quả không mong muốn].
Tuy nhiên, không cần thiết phải ép buộc chúng vào các số nguyên nếu bạn chỉ cần sử dụng toán tử
intval[$y] + intval[$options['text']['font-position']['l2_y']]
3 [thêm] chứ không phải toán tử nối intval[$y] + intval[$options['text']['font-position']['l2_y']]
4, như sau đây cũng hoạt động:echo '+2' + 3; // outputs 5
PHP tự động ép buộc số,
intval[$y] + intval[$options['text']['font-position']['l2_y']]
2 rất hữu ích nếu bạn muốn chắc chắn rằng đó là một số [thường là khi ai đó nhập một số vào trang web của bạn].Đã trả lời ngày 29 tháng 3 năm 2016 lúc 15:54Mar 29, 2016 at 15:54
một cái gì đó một cái gì đósomethinghere
15.7K2 Huy hiệu vàng27 Huy hiệu bạc42 Huy hiệu đồng2 gold badges27 silver badges42 bronze badges
Bạn đi đây:
Đã trả lời ngày 29 tháng 3 năm 2016 lúc 15:52Mar 29, 2016 at 15:52
2
Bạn không nên sử dụng toán tử
intval[$y] + intval[$options['text']['font-position']['l2_y']]
4, điều này sẽ kết hợp các giá trị như thể chúng là chuỗi. Cách chính xác để làm điều này sẽ yêu cầu sử dụng intval[$y] + intval[$options['text']['font-position']['l2_y']]
3.Ví dụ:
echo '+2' + 3; // outputs 5
0 Giả sử rằng echo '+2' + 3; // outputs 5
1 là một số và không phải là một chuỗi.Sử dụng các giá trị bạn có, điều này sẽ trả về số 179, trong khi phiên bản sử dụng toán tử
intval[$y] + intval[$options['text']['font-position']['l2_y']]
4 sẽ trả về một chuỗi chứa giá trị echo '+2' + 3; // outputs 5
3string which contains the value echo '+2' + 3; // outputs 5
3Nếu các giá trị không phải là số và thực tế là các chuỗi, bạn cũng có thể gói gọn từng biến trong một
echo '+2' + 3; // outputs 5
4 sẽ lấy giá trị số nguyên của biến nếu nó tồn tại.Đã trả lời ngày 29 tháng 3 năm 2016 lúc 15:52Mar 29, 2016 at 15:52
Bạn không nên sử dụng toán tử
intval[$y] + intval[$options['text']['font-position']['l2_y']]
4, điều này sẽ kết hợp các giá trị như thể chúng là chuỗi. Cách chính xác để làm điều này sẽ yêu cầu sử dụng intval[$y] + intval[$options['text']['font-position']['l2_y']]
3.Alfie GoodacreVí dụ:
0 Giả sử rằng echo '+2' + 3; // outputs 5
1 là một số và không phải là một chuỗi.1 gold badge13 silver badges24 bronze badgesecho '+2' + 3; // outputs 5
Sử dụng các giá trị bạn có, điều này sẽ trả về số 179, trong khi phiên bản sử dụng toán tử
intval[$y] + intval[$options['text']['font-position']['l2_y']]
4 sẽ trả về một chuỗi chứa giá trị echo '+2' + 3; // outputs 5
3imagettfstroketext[$jpg_image, 0, intval[$y] + intval[$options['text']['font-position']['l2_y']]];
Nếu các giá trị không phải là số và thực tế là các chuỗi, bạn cũng có thể gói gọn từng biến trong một
echo '+2' + 3; // outputs 5
4 sẽ lấy giá trị số nguyên của biến nếu nó tồn tại.
Alfie Goodacrealfie GoodacreMar 29, 2016 at 15:53
2.6811 Huy hiệu vàng13 Huy hiệu bạc24 Huy hiệu đồngjDo
Tôi nghĩ rằng đây là những gì bạn sau:1 gold badge10 silver badges30 bronze badges
4