ฟังก์ชั่นที่น่าสนใจในการเขียนโปรแกรม PHP

ฟังก์ชั่นที่น่าสนใจ
Share on facebook
Share on twitter
Share on pinterest

ฟังก์ชั่นที่น่าสนใจ

ฟังก์ชั่นที่น่าสนใจ การเขียนโปรแกรมพัฒนาเว็ปไซต์ด้วยภาษา PHP มีฟังก์ชั่นที่ช่วยพัฒนาให้การทำงานง่ายขึ้น สะดวกสบายขึ้นมากมาย ซึ่งเราควรรู้ไว้เอาเป็นพื้นฐานในการพัฒนาเว็ปไซต์ ซึ่งที่น่าสนใจมีมากมายหลายๆฟังก์ชั่น ดังนี้

ฟังก์ชั่นในการเรียงลำดับข้อมูลในอาร์เรย์

sort(array) เป็นการเรียงลำดับข้อมูลที่ง่ายที่สุด แต่ว่าอาจจะเจอปัญหาได้ในบางครั้ง เพราะตัวโปรแกรมนั้นจะพิจารณาจากค่า ASCII  หรือ แอสกี ของตัวอักษร (**ASCII คือรหัสมาตรฐานที่มาจากอเมริกาในการแลกเปลี่ยนข้อมูล เป็นรหัสที่เอาไว้แทนอักขระในแต่ละตัว ซึ่งปัจจุบันเรียกว่า ANSI โดยจะมี 33 ตัวที่ไม่แสดงผล และ 95 ตัวที่แสดงผลได้ เช่น 0100 0001 (ฐานสอง) = 65 (ฐานสิบ) = 41 (ฐานสิบหก) = A ที่เป็นอักขระหรืออักษรนี่เอง)  ซึ่งการ sort(array) เมื่ออ้างอิงจาก ASCII แล้วนั้น ทำให้ “B”, “Z” ที่เป็นตัวพิมพ์ใหญ่ จะมาก่อน “a” ตัวพิมพ์เล็ก ซึ่งทำให้การทำงานจริง อาจจะทำให้ผู้ใช้งานสับสนและรู้สึกขัดแย้งกับความเป็นจริงได้

natcasesort(array) หรือ natural case sort เป็นฟังก์ชั่นที่ช่วยแก้ปัญหาในฟังก์ชั่นแรก เพราะจะทำงานได้อย่างถูกต้องแม่นยำที่สุดในการเรียงลำดับข้อมูลที่เป็นข้อมูลแบบสตริง ช่วยแก้ปัญหาเรื่องตัวพิมพ์เล็กตัวพิมพ์ใหญ่ได้เป็นอย่างดี และยังสามารถจัดเรียงตัวเลขที่มีการเก็บข้อมูลรวมด้วยกับกับสตริงได้อีกด้วย

ksort(array) ใช้ในการเรียงลำดับเช่นกัน แต่ว่าใช้เรียงลำดับตามค่า “key” ของอาร์เรย์

เราลองมาดู workshop ตัวอย่างในเรื่องนี้กันดูครับ

function print_array($arr) {

for($i=0;$i < count($arr);$i++){

echo $arr[$i]. ” “;

}

}

$a1 = array(“IMG0”, “img12”, “img10”, “img2”, “img1”, “IMG3”);

$a2 = $a1;

echo print_array($a1); // ผลลัพธ์คือ IMG0 img12 img10 img2 img1 IMG3

echo sort($a1); print_array($a1); //ผลลัพธ์ คือ IMG0 IMG3 img1 img10 img12 img2

echo natcasesort($a2); print_array($a2); IMG0 img12 img10 img2 img1 IMG3

array_sum(array) เป็นฟังก์ชั่นที่ใช้ในการหาผลรวมของสมาชิกในอาร์เรย์ โดยหากมีข้อมูลที่เป็นตัวเลขหน้าสตริง ตัวเลขนั้นๆก็จะถูกนำมารวมด้วย ดังนี้

$a = array(1,2,”3″,”4WD”,”hi5″);

$sum = array_sum($a); // ผลลัพธ์คือ $sum = 1+2+”3″+”4″ = 10

array_combine(array_key, array_value) เป็นการรวม 2 อาร์เรย์เข้าด้วยกัน เพื่อให้ได้อาร์เรย์แบบ Key/Value ออกมาก โดยอาร์เรย์คือ Key อาร์เรย์ที่อสองจะเป็น Value

$keys = array(“Sun”, “Mon”);

$values = array(“อาทิตย์”, “จันทร์”);

$a3 = array_combine($keys, $values);

//$a3 = array(‘sun’ =>”อาทติย์”, ‘Mon’ => “จันทร์”);

 

สนับสนุนเรื่องราวโดย  คาสิโนออนไลน์ฝากไม่มีขั้นต่ำ

Subscribe to our Newsletter

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Share this post with your friends

Share on facebook
Share on google
Share on twitter
Share on linkedin

Stay in Touch

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

Copyright 2021 © All rights Reserved. Design by Elementor