บทความในหมวด ‘PHP-function’
ลบค่าที่ซ้ำกันใน Array ทิ้ง
ตัวอย่างโค้ด :
1 2 3 4 5 | < ?php $array = array( "นก","ไก่", "ปู", "นก","ปู", "ปลา" ); $result = array_unique( $array ); print_r($result); ?> |
ผลลัพธ์ :
Array
(
[0] => นก
[1] => ไก่
[2] => ปู
[5] => ปลา
)ฟังก์ชั่น array_unique จะทำหน้าที่คัดค่าที่ซ้ำกัน ให้เหลือเพียงหนึ่งเดียว สมชื่อเขาละครับ unique ท่านลองสังเกตุที่ผลลัพธ์ให้ดีนะครับ จะเห็นว่า ผลลัพธ์นั้น ตัวเลขดัชนี จะข้ามกัน 0,1,2,5 สาเหตุที่เป็นเช่นนี้ก็เพราะว่า ฟังก์ชั่น array_unique นี้มันจะไม่เรียงลำดับเลขดัชนีใหม่ แต่จะเอาเลขดัชนีเดิม มาใช้ ท่านดูสิครับ 5 ก็คือ “ปลา” ในตัวแปร $array ส่วน 3 กับ 4 ที่หายไปนั้นก็เพราะค่ามันซ้ำ 0 และ 2 จึงตัดทิ้งไป
ลบค่าใน Array ตัวที่ 1 อย่างถาวร
ตัวอย่างโค้ด :
1 2 3 4 5 6 7 8 | < ?php $fruit_list = array("orange", "banana", "apple"); $first_fruit = array_shift($fruit_list); print( $first_fruit ); print_r($fruit_list); ?> |
ผลลัพธ์ที่ได้ :
orange
Array
(
[0] => banana
[1] => apple
)ในตัวอย่างท่านจะเห็นว่า นอกจากค่าที่ได้ในตัวแปร $first_fruit จะเป็น ค่าตัวแรกแล้ว Array $fruit_list จะลบค่าตัวแรกทิ้งไปด้วยเลย ทำให้ใน Array จากเดิมที่มีค่าอยู่ 3 ตัว เหลือแค่ 2 ตัวเท่านั้น ฟังก์ชั่น array_shift นี้จะทำการกับค่าตัวแรกเท่านั้น เสมอ ใครอยู่เป็นคนแรก เป็นอันว่าโดน
ดึงข้อมูลจาก Array แบบสุ่ม
ตัวอย่างโค้ด :
1 2 3 4 5 | <?php $array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"); $output = array_rand( $array , 2 ); print_r( $output ); ?> |
ผลลัพธ์ :
Array
(
[0] => 3
[1] => 8
)ฟังก์ชั่น array_rand จะทำหน้าที่สุ่มตำแหน่งของข้อมูล ออกมาเป็นจำนวนเท่ากับ พารามิเตอร์ตัวที่ 2 ย้ำนะครับสิ่งที่ได้จากฟังก์ชั่นนี้ คือเลขดัชนี ที่สุ่มได้ ไม่ใช่ค่าที่อยู่ภายในนะครับ ดูจากผลลัพธ์สิครับ จะได้ 8 กับ 3 ออกมา ทีนี้เมื่อเราได้เลขดัชนีแบบสุ่มๆ มาแล้ว เราก็สามารถ แสดงค่าที่อยู่ภายใน Array แบบสุ่มๆ ได้เช่นกัน
1 2 3 4 | <?php print( $array[ $output[0] ]); print( $array[ $output[1] ]); ?> |
ผลลัพธ์ :
di
เห็นมั้ยครับว่าง่ายแสนง่าย ต่อไปเมื่อท่านต้องการจะเขียนโปรแกรม เพื่อสุ่มตัวอักษร เพื่อใช้เป็นรหัสผ่าน ท่านก็สามารถประยุกเอาจากคำสั่งที่ผม แนะนำในวันนี้ได้อย่างง่ายดาย
เพิ่มค่าเข้าไปใน Array
โค้ดตัวอย่าง :
1 2 3 4 5 | < ?php $stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน"); array_push($stack ,"ลองกอง"); print_r( $stack ); ?> |
ผลลัพธ์ :
Array
(
[0] => ส้ม
[1] => กล้วย
[2] => มะละกอ
[3] => ทุเรียน
[4] => ลองกอง
)array_push($stack ,”ลองกอง”) พารามิเตอร์ตัวแรก ($stack) จะเป็น ตัวแปร Array ที่เราต้องการจะเพิ่มค่าเข้าไป พารามิเตอร์ตัวที่ 2 (“ลองกอง”) คือค่าที่เราต้องการเพิ่มเข้าไปใน Array
เพิ่มค่าเข้าไปในช่วงต้นของ Array
โค้ดตัวอย่าง :
1 2 3 4 5 | < ?php $queue = array("ส้ม", "กล้วย"); array_unshift($queue, "แอปเปิล"); print_r($queue); ?> |
ผลลัพธ์ :
Array
(
[0] => แอปเปิล
[1] => ส้ม
[2] => กล้วย
)ฟังก์ชั่น array_unshift ใช้สำหรับเพิ่มค่าเข้าไปใน Array โดยจะเพิ่มเข้าไปในช่วงต้นของ Array ค่าอื่นๆที่มีอยู่เดิม ก็จะถูกเลื่อนไปเป็น ตัวที่ 2 ตัวที่ 3 จะไม่ถูกแทนที่ด้วยค่าใหม่
นับค่าใน Array
ตัวอย่างโค้ด :
1 2 3 4 | < ?php $array = array("hi", "hi", "dog"); print_r(array_count_values($array)); ?> |
ผลลัพธ์ :
Array
(
[hi] => 2
[dog] => 1
)ฟังก์ชั่น array_count_values นี้ใช้สำหรับนับค่าที่เหมือนกันใน Array ว่าเหมือนกันกี่จำนวน เช่นในตัวอย่างที่ผมแสดงไว้ ผลลัพธ์ที่ได้ hi ซ้ำกัน 2 ครั้ง ส่วน dog ปรากฎใน Array แค่ 1 ครั้ง เมื่อสังเกตุแล้วจะเห็นว่า ฟังก์ชั่นนี้ คืนค่ากลับมาเป็น Array และนำเอา value ใน Array ที่เป็นพารามิเตอร์ มาเป็น key ใน Array ที่เป็น output และ จำนวนที่นับได้ เป็น value ของ key นั้นๆ
เลือกเอาเฉพาะค่าที่เหมือนกันใน Array
ตัวอย่างโค้ด :
1 2 3 4 5 6 | < ?php $array1 = array("green", "red", "blue"); $array2 = array("green", "yellow", "red"); $result = array_intersect($array1, $array2); print_r($result); ?> |
ผลลัพธ์ :
Array ( [0] => green [1] => red )
array_intersect ใช้สำหรับเลือกเอาเฉพาะค่าที่เหมือนกันใน ทุก Array ที่ส่งเป็นพารามิเตอร์เข้าไป หมายถึงว่า ผลลัพธ์ที่ได้ออกมานั้น จะเป็นค่าที่มีอยู่ในทุกๆ Array พารามิเตอร์ จะต้องเป็นอะเรย์อย่างน้อย 2 ตัว ค่าที่คืนกลับมา จะคืนค่าเป็น Array
1 2 3 4 5 6 7 | < ?php $array1 = array(1, 2, 3); $array2 = array(1, 2, 3,4, 5); $array3 = array(1,4, 5); $result = array_intersect($array1, $array2,$array3); print_r($result); ?> |
ผลลัพธ์ :
Array ( [0] => 1 )
Categories
- 1 week 1 Source (2)
- AppServ (10)
- Array (2)
- Codeigniter (1)
- Computer (7)
- CSS (9)
- Dreamweaver (7)
- Firefox (7)
- Form (2)
- FPDF (15)
- General (31)
- HTML (2)
- Javascript (6)
- jQuery (86)
- Mac (10)
- MySQL (15)
- Navicat (9)
- Other (58)
- PHP (97)
- PHP-function (12)
- Program (8)
- SMF (15)
- SQL (20)
- Theme (1)
- TinyMCE (7)
- webservice (1)
- Wordpress (18)
- คอมฯ ทั่วไป (6)
-
Recent Posts
- akismet ปลักอินกรองแสปมของเวิร์ดเพรส
- WP-CMS Post Control ปลักอินสำหรับซ่อนสิ่งที่ไม่ต้องการในเวิร์ดเพรส
- wordpress flickr manager ปลักอินสำหรับอัปโหลดภาพเก็บที่ flickr
- picpick โปรแกรมที่เว็บโปรแกรมเมอร์ต้องมีไว้ติดเครื่อง
- ขอความเห็น
- todoist โปรแกรมจดรายการสิ่งที่ต้องทำสุดเจ๋ง
- wordpress google xml sitemap หนึ่งในปลักอินที่ท่านต้องติดตั้ง
- แนะนำเว็บให้ความรู้การเขียนโปรแกรมโคตะระเด็ด
- โปรแกรมจดรายการสิ่งที่จะต้องทำ
- แจกภาพปุ่มเอาไปตกแต่งเว็บ
- วิธีสร้างเว็บให้ติดอันดับหนึ่ง
- wordpress ปิงผู้ปิดทองหลังพระ
- วิธีเปิด notepad อย่างรวดเร็ว
- วิธีดึงข้อมูลออกจากฐานข้อมูลของเวิร์ดเพรส แบบสุ่ม
- หารายละเอียดโดเมน
Tags
AppServ Array Back to the basic bug calendar CAPTCHA chart CSS Dreamveawer eclipse error firebug Firefox firefox plugin FPDF General google helios HTML icons Javascript jQuery jquery plugin jquery slide jQuery tutorial jQuery UI Mac MySQL Other pdt PHP phpmailer programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin
