พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

จะ convert ตัวแปล จาก string เป็น number และ number เป็น string ยังไงคะ

0 votes
ถามเมื่อ Aug 16, 2012 in PHP & MySQL & Ajax โดย konmaitem (117 คะแนน)
   

2 Answers

+1 vote

จะแปลงค่าก็แค่ใส่ type casting เข้าไปเท่านั้นค่ะ

ตัวอย่างเช่น

$a = 10;  #ตัวแปร a มีชนิดเป็น integer

$b = (string) $a;  #ตัวแปร b มีชนิดเป็น string

$c = (int) $b;  #ตัวแปร c มีชนิดเป็น integer

 

The casts allowed are:

  • (int), (integer) - cast to integer
  • (bool), (boolean) - cast to boolean
  • (float), (double), (real) - cast to float
  • (string) - cast to string
  • (array) - cast to array
  • (object) - cast to object
  • (unset) - cast to NULL (PHP 5)
ตอบเมื่อ Aug 16, 2012 โดย แสงทอง ปีสิงห์ (127 คะแนน)
0 votes
ใช้ค่า ASCII เข้ามาช่วยครับ

ซึ่งค่า ASCII เป็นค่าของตัวอักษรในแต่ละตัวครับ

ตัวแปรประเภท char เราสามารถเอาตัวแปร int มารับค่าได้ครับ

เช่น

int x;

char c='A';

x=c;

เมื่อเราแสดงผลค่า x ออกมา จะได้ค่าเป็น 65

ซึ่งค่า 65 คือค่า ASCII ของตัวอักษร A ครับ

อีกตัวอย่างคือ

int x;

char c='0';

x=c;

เมื่อแสดงผลค่า x ออกมาจะได้ค่าเป็น 48 ครับ ถ้าเราต้องการแปลงเป็น 0 ก็แค่เอาเลข 48 ไปลบออก  ค่า x ก็จะกลายเป็น 0 ทันที

ในกรณีที่เก็บตัวแปรเป็น string  (มันก็คือ array ของ char ดีๆนี่แหละครับ)

ก็ใช้เทคนิคนี้ในการ convert string เป็น number

แต่อย่าคูณค่าประจำหลักไปด้วยนะครับ

เช่น

เลขหลักหน่วยก็ คูณ 1

เลขหลักสิบก็ คูณ 10

เลขหลักร้อยก็ คูณ 100

ลองไปศึกษาเพิ่มเติมเรื่องค่า ASCII ดูนะครับ
ตอบเมื่อ Aug 16, 2012 โดย Immortal Lucassian (122 คะแนน)

Related questions

0 votes
0 คำตอบ
670 views ถามเมื่อ Apr 30, 2015 in Java โดย minkuki (102 คะแนน)
0 votes
0 คำตอบ
106 views ถามเมื่อ Aug 15, 2015 in VB.Net โดย punmontha (102 คะแนน)
+2 votes
2 คำตอบ
758 views ถามเมื่อ May 7, 2012 in C# โดย Blue Techit (104 คะแนน)
...