PHP ลบค่าใน array โดยใช้ value (ไม่ใช่ key)

admin   สิงหาคม 8, 2013  

php array

 

รู้สึกว่าจะได้ใช้เรื่อยๆ นานๆครั้ง แต่ก็ลืมทุกทีขอจดใว้ตรงนี้แล้วกัน

1
2
3
if(($key = array_search($del_val, $messages)) !== false) {
    unset($messages[$key]);
}

 

เนื่องจาก php ไม่มี native ฟังก์ชั่นที่เอาใว้ใช้ลบค่า array จาก value
จึงต้องนำค่าที่ต้องการลบ (value) ไปใส่ในฟังชั่น array_search เพื่อเช็คว่ามีค่านั้นอยู่ใน array หรือไม่
ถ้าหากมีก็จะ return key ของ value นั้นออกมา
จากนั้นเราก็เอา key นั้นไปใช้เป็นตัวลบค่าออกจาก array โดยใช้ฟังชั่นก์ unset
เท่านี้ก็จะมามารถลบค่าจาก array โดยใช้ value ได้ครับ

Comments

comments

Powered by Facebook Comments