12
การตรวจสอบอาร์เรย์ว่าง: count vs empty
คำถามเกี่ยวกับ ' จะทราบได้อย่างไรว่าอาร์เรย์ PHP ว่างเปล่า ' ทำให้ฉันนึกถึงคำถามนี้ มีเหตุผลที่countควรใช้แทนemptyเมื่อพิจารณาว่าอาร์เรย์ว่างหรือไม่? ความคิดส่วนตัวของฉันคือถ้า 2 เทียบเท่ากับกรณีของอาร์เรย์ว่างที่คุณควรใช้emptyเพราะมันให้คำตอบแบบบูลีนสำหรับคำถามบูลีน จากคำถามที่เชื่อมโยงข้างต้นดูเหมือนว่าcount($var) == 0จะเป็นวิธีที่นิยม สำหรับฉันในขณะที่ความถูกต้องทางเทคนิคก็ไม่สมเหตุสมผล เช่นQ: $ var คุณว่างไหม ตอบ: 7 . อืม ... มีเหตุผลที่ฉันควรใช้count == 0แทนหรือแค่เรื่องรสนิยมส่วนตัว? ตามที่ผู้อื่นระบุไว้ในความคิดเห็นสำหรับคำตอบที่ถูกลบไปแล้วcountจะมีผลกระทบต่อประสิทธิภาพสำหรับอาร์เรย์ขนาดใหญ่เนื่องจากจะต้องนับองค์ประกอบทั้งหมดในขณะที่emptyสามารถหยุดได้ทันทีที่รู้ว่าไม่ว่างเปล่า ดังนั้นหากให้ผลลัพธ์เหมือนกันในกรณีนี้ แต่countอาจไม่มีประสิทธิภาพทำไมเราถึงใช้count($var) == 0?