ลบค่าที่ซ้ำกันใน Array ทิ้ง

June 2009 | By platoosom | PHP, PHP-function | Tags : , | อ่าน : 572

ตัวอย่างโค้ด :

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 จึงตัดทิ้งไป

ลองดูกันอีกสักตัวอย่าง

1
2
3
4
5
<?php
$array = array( 1,2, 3, 3,2, 1 );
$result = array_unique( $array );
print_r($result);
?>

ผลลัพธ์ :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

สาเหตุที่ผมนำเรื่องพื้นฐานมาเขียน ทั้งที่ในเว็บอื่นๆก็มีเขียนกันไว้แล้ว ก็เพราะอยากให้มันเยอะครับ ท่านผู้อ่านจะได้หาเจอใน search engine เยอะๆ ผมเชื่อว่าบทความที่เป็นภาษาไทย จะยังไม่ล้นอินเตอร์เน็ตแน่นอน เพราะคนไทยเขียนกันน้อย ฉะนั้นเรามาช่วยกันสร้าง content ให้เยอะๆ ลางเนื้อที่ชอบลางยา จะได้เลือกอ่านสำนวน ที่ตัวเองชอบ

บทความน่าสนใจ

  1. ดึงข้อมูลจาก Array แบบสุ่ม
  2. นับค่าใน Array
  3. เลือกเอาเฉพาะค่าที่เหมือนกันใน Array
  4. เพิ่มค่าเข้าไปในช่วงต้นของ Array
  5. เพิ่มค่าเข้าไปใน Array

ผู้เขียน: วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย

เว็บไซต์ :http://www.select2web.com

งานเล็กๆก็ยิ่งใหญ่ได้ ถ้าอยู่ในที่ๆเหมาะสม

มี 3 ความเห็น ในบทความเรื่อง “ลบค่าที่ซ้ำกันใน Array ทิ้ง”

  1. Pop_Phoenix says:

    ขอบคุณครับ

    แต่ผมยังงงว่าทำไมใช้ echo เอามาแสดงไม่ได้เหรอครับ

    ขอบคุณครับ.

  2. platoosom says:

    คำสั่ง echo ไว้ใช้สำหรับแสดง string ธรรมดาออกมาทางหน้าจอ ถ้าเราใช้ echo array มันก็จะแสดงคำว่า array ออกมา แทนที่จะเป็นค่าที่อยู่ใน array ทั้งหมด

    อีกอย่างสาเหตุที่ใช้คำสั่ง print_r() เพื่อให้เห็นว่า ผลลัพธ์ของการใช้คำสั่งด้านบน มันได้ผลเป็นยังไง

  3. CheapCamera says:

    echo มันต่างกันอย่างนี้นี่เอง งืมๆได้ความรู้เพิ่มอีกแล้ว

แสดงความเห็น

ชื่อ *
Email *
Website
ความคิดเห็น