Devdit
 

Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array string given in ภาษา PHP แก้ไข

2.2K
<?php
    $color = "แดง,น้ำเงิน,เขียว";
    echo count($color);
?>

รันโปรแกรมด้านบนเพื่อนับข้อมูลในตัวแปร $color แล้วขึ้นข้อความผิดพลาด คือ

Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, string given in

ปัญหาดังกล่าวเกิดจากคำสั่ง count ของภาษา PHP จะรับค่า Argument เป็นชนิดตัวแปร Countable หรือ Array เท่านั้น แต่ตัวแปร $color ตามตัวอย่างเป็นตัวแปร String วิธีแก้ไขให้เปลี่ยนตัวแปร $color เป็นชนิด Array ดังนี้

 

ตัวอย่าง

<?php
	// $color = "แดง,น้ำเงิน,เขียว";
    $color = array("แดง", "น้ำเงิน", "เขียว");
    echo count($color);
?>
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ