สอบถามการวน Loop แสดงลำดับของแถวแบบมีเงื่อนไขครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการวน Loop แสดงลำดับของแถวแบบมีเงื่อนไขครับ

สอบถามการวน Loop แสดงลำดับของแถวแบบมีเงื่อนไขครับ


ปกติจะวนลูปตามคอลัมน์ A ได้ปกติ โดยใช้

$i = 1;
while(...)
{
   ...
   $i++;
}

ทีนี้ต้องการเพิ่มการรันลำดับตัวเลขตามคอลัมน์ C โดยถ้าชื่อจากคอลัมน์ B เหมือนกันให้รันลำดับ 1 2 3 ... แต่ถ้าชื่อไม่เหมือนกันก็ให้เริ่มลำดับ 1 ใหม่ครับ ขอบคุณครับ


Hardalways 05-06-2018 16:54:37

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองดูตัวอย่างนี้เป็นแนวทาง

<?php

$arr_data = array("A","A","A","B","B","C","D","D");
$count_arr = array();
foreach($arr_data as $value){
    $count_arr[$value][] = 1;
    echo $value."-".count($count_arr[$value])."\r\n";
}


ผลลัพธ์



ninenik 05-06-2018
 ความคิดเห็นที่ 2
ขอบคุณมากๆ ครับ นำแนวทางไปประยุกต์ใช้ได้ดีเลยครับ


hardalways 06-06-2018 01:03






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ