วิธีการแก้ไขปํญหา undefined index กรณีกำหนดเงือนไขเทียบค่าอาร์เรย์

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3828
Joined: 19/09/2018 10:33 am

วิธีการแก้ไขปํญหา undefined index กรณีกำหนดเงือนไขเทียบค่าอาร์เรย์

Post by Ittichai_chupol » 14/02/2020 5:50 pm

สำหรับผู้ที่พัฒนาเว็บไซต์ หรือ ระบบ ด้วยภาษาคอมพิวเตอร์ต่างๆนั้น คงเคยที่จะต้องสร้างเงือนไขที่เป็นการเทียบค่า Array เพื่อให้ได้ผลลัพธ์ที่ต้อง ได้อย่างถูกต้อง ซึ่งในบางครั้งข้อมูลที่นำมาใช้งานนั้น อาจจะมีบางส่วนที่อยู่นอกเหนือเงือนไข ซึ่งข้อมูลเหล่านี้นั้นอาจจะไม่ได้มีผลกระทบ เว็บไซต์ หรือ ระบบ หรือบางกรณีก็อาจจะมีบาง แล้วแต่กรณี ซึ่งส่วนใหญ่ จะมีการปํญหา Error ดังตัวอย่างนี้

Code: Select all

[phpBB Debug] PHP Notice: in file [ROOT]/ext/mindphp/m_anonymous/notification/bookmark.php on line 64: Undefined index: A0064000
ซึ่งวิธีการแก้ไขนั้นก็สามารถทำได้ง่ายๆดังนี้

Code: Select all

                           
                        $strAction = isset($usera[$responder['username']]) ? $usera[$responder['username']] : ''; //ส่วนนี้จะใช้สำหรับการแก้ไข้ปัญหา 
                            if ($responder['username'] != $strAction) {
                                $usernames[] = $responder['username'];
                                
                        }
ผลลัพธ์ก่อนใช้งาน
Selection_999(2473).png
Selection_999(2473).png (24.41 KiB) Viewed 101 times
ผลลัพธ์หลังใช้งาน
Selection_999(2474).png
Selection_999(2474).png (28.35 KiB) Viewed 101 times

บทความที่เกี่ยวข้อง

การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1
วิธีการจัดทำการระบบแจ้้งเตือนใน phpbb
私を傷つけるすべてが終了します。

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 12 guests