
วันก่อนผมเขียนเล่าวิธีการเพิ่มค่าเข้าไปในอะเรย์ แบบนำไปต่อท้าย PHP ฟังก์ชั่น array_push() เพิ่มข้อมูลเข้าไปในอะเรย์ วันนี้จะกล่าวถึงวิธีการเอาค่าตัวแรกออกจากอะเรย์ คำสั่งนี้มักใช้ร่วมกับคำสั่ง array_push() สองคำสั่งนี้เอาไปประยุกต์ทำระบบแชท ได้
อันนี้เป็นคำถามที่พันธิพ ไม่รู้ว่าจะเอาไปทำอะไรเหมือนกัน ผมได้เขียนตอบไป เลยเอามาให้ท่านๆดูกัน เผื่อเก็บเอาสิ่งละเล็กสิ่งละน้อย ในคำถามคำตอบ ไปประยุกต์การเขียนโปรแกรมของตนเอง คำถาม : คือ ผมต้องการให้ array เก็บ $arr_column = array(“A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,”O”,”P”,”Q”,”R”, “S”,”T”,”U”,”V”,”W”,”X”,”Y”,”Z”,”AA”,”AB”,”AC”,”AD”,”AF”,”AG”,”AH”,”AI”,”AJ”,”AK”,”AL”, “AM”,”AN”,”AO”,”AP”,”AQ”,”AR”,”AS”,”AT”,”AU”,”AV”,”AW”,”AX”,”AY”,”AZ”,”BA”,”BB”,”BC ฯลฯ ต่อ ไปเรื่อยๆ จนถึง ZZ หน่ะครับ แต่ทีนี้มานั่งเขียนเอาคงตายแน่ ผมเลย ลองใช้ for loop มาช่วยแอดแต่ทำไม่สำเร็จอ่ะครับ ยัง งงๆ กะ loop อยู่ พี่ๆ ช่วยดูให้หน่อยคับ คำตอบ 1 : $arr = array(); for ($i = 0; $i < 26; $i++) $arr[] = chr(65+$i); for [...]
วันนี้ไปเจอโค้ดของพี่หรั่งคนหนึ่งเข้า แล้วรู้สึกแปลก (อาจจะแปลกอยู่คนเดียวก็ได้) แปลกตรงการประกาศตัวแปรแบบ Array โดยปกติแล้ว เวลาเราจะประกาศตัวแปร Array ใน javascript เราจะใช้คำสั่งแบบนี้ var interestings = new Array(); interestings[0] = ‘travel’; interestings[1] = ‘woman’; แต่วันนี้ที่ผมเจอมันเป็นแบบนี้ var interestings = []; interestings[0] = ‘travel’; interestings[1] = ‘woman’; มันทำได้ สั้นกว่าแบบบนเยอะ
โค้ดตัวอย่าง : 1 2 3 4 5 6 <?php $array = array("นก","ไก่","ปลา"); $return = in_array( "ปลา" , $array ); //ค่าที่อยู่ในตัวแปร $return คือ true ?> การค้นหาว่าค่าหนึ่งๆ มีอยู่ใน Array หรือไม่ ทำได้ง่ายๆ โดยการใช้ฟังก์ชั่น in_array in_array( ค่าที่ต้องการค้นหา , ตัวแปร Array ที่ต้องการเข้าไปค้นหา ); ฟังก์ชั่นนี้จะคืนค่ากลับมาเป็น TRUE ในกรณีเจอข้อมูล และจะคืนค่ากลับมาเป็น FALSE ในกรณีไม่เจอ ง่ายๆ
โค้ดตัวอย่าง : 1 2 3 4 5 6 < ?php $stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน"); $fruit = array_pop($stack); print( $fruit ); print_r( $stack ); ?>
โค้ด : 1 2 3 4 5 6 <?php $array = array("นก","เป็ด","ไก่"); // เคลียร์ค่าในตัวแปร $array ทิ้งทั้งหมด $array = array(); ?> แค่คุณใช้ array() สิ่งที่เคยอยู่ในตัวแปร ก็หลายเกลี้ยง บทความนี้ ดูเหมือนโง่ๆ แต่บางทีเขียนโปรแกรมไปนานๆ ก็เผลอโง่ได้บ่อยๆ มีอยู่ครั้งหนึ่งที่ผมถึงขนาด เขียนลูป เพื่อให้มันลบค่าทั้งหมดที่อยู่ใน Array ทิ้ง มาคิดดูแล้วทำไมตัวเองถึงได้เป็นไปขนาดนั้น