ALEN นับความยาว Array ง่ายๆ

DIMENSION myArray(2,3)    && create an array of 2 rows and 3 columns
? ALEN(myArray)           && returns 6 (2*3 elements)
? ALEN(myArray,1)         && returns 2 (rows)
? ALEN(myArray,2)         && returns 3 (columns)

ฟังก์ชั่น ALEN ของ VFP นั้นเราสามารถใช้ได้อย่างเบ็ดเสร็จทั้งนับคอลัมน์ นับแถว และความยาวทั้งหมด ง่ายมากๆเลยใช่ไหมล่ะครับ โดยเราอาจจะประยุกต์ใช้แสดงค่า Array โดยเขียนฟังก์ชั่นได้ดังข้างล่างนี้ครับ

* แสดงค่าใน Array
FUNCTION func_print_r
PARAMETERS print_array
maxrow = ALEN(print_array,1)
maxcol = ALEN(print_array,2)
FOR thisrow=1 TO maxrow
?thisrow,""
FOR thiscol=1 TO maxcol
??print_array(thisrow,thiscol)
??IIF(thiscol<>maxcol,",","") && เพิ่ม Comma คั่นท้ายหากยังไม่หมดทุก column
NEXT thiscol
NEXT thisrow
ENDFUNC

โดยวิธีการเรียกใช้ก็ใส่ @ เข้าไปหน้าชื่อ Array ที่ต้องการแสดงค่าเพื่อให้ส่งไปแบบอ้างอิง Pointer นั่นเองครับ

=func_print_r(@test)

ถือว่าเป็นตัวอย่างอย่างง่ายและฝึกการใช้ Array ได้ดีทีเดียวครับ ขอบคุณสำหรับการเข้ามาอ่าน ไว้เจอกันใหม่ตอนหน้าครับ หรือใครอยากให้เขียนเรื่องอะไรก็ Comment ไว้ได้เลยนะครับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

เมื่อ VFP Table พัง

VFP SQL UPDATE ปรับปรุงค่าในฟิลด์ด้วยค่าจากตารางอื่น

การใช้ Array ร่วมกับ Function