การใช้ foreach array ใน codeigniter
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การใช้ foreach array ใน codeigniter
การใช้ foreach array ใน codeigniter
Copy
สวัสดีครับ ผมมีเรื่องสอบถามเกี่ยวกับ array ของ codeigniter ครับ
$results=$this->search_model->searchApprove($empid); //อันนี้คือค่าที่มาจาก model ซึ่งเป็น array ในนั้นมีข้อมูลเป็นประเภท datetime อยู่ครับ ซึ่งผมต้องการให้เป็นเพียง date อย่างเดียว จกานั้นผมจึงทำการ foreach เพื่อดึงเฉพาะค่า datetime มาทำเป็น date อย่างเดียวแบบนี้ครับ
$results=$this->search_model->searchApprove($empid); //อันนี้คือค่าที่มาจาก model ซึ่งเป็น array ในนั้นมีข้อมูลเป็นประเภท datetime อยู่ครับ ซึ่งผมต้องการให้เป็นเพียง date อย่างเดียว จกานั้นผมจึงทำการ foreach เพื่อดึงเฉพาะค่า datetime มาทำเป็น date อย่างเดียวแบบนี้ครับ
foreach($results as $row)
{
$datetime=$row->date;
$parts=explode(" ", $datetime);
$time=array_pop($parts);
$data['date']=implode(" ", $parts);
}
มันเป็น code ที่เกี่ยวกับการตัด string เหมือนๆ กับการแบ่ง ชื่อและนามสกุลออกจากกัน ซึ่งลองใช้งานแล้วเวิคครับ สามารถใช้ได้ ผมจะได้ date มาอย่างเดียวในบรรทีดนี้ $data['date']=implode(" ", $parts);
แต่เนื่องจากมันมี user หลายคน มันไม่เก็บเป็น array ซึ่งมันจะเก็บแค่คนสุดท้าย เพราะว่าเป็นการกำหนดค่าคนสุดท้ายอ่ะครับ แล้วแบบนี้ผมจะเก็บเป็น array ยังไงหรอครับ
ถามต่อครับ เมื่อผมส่งค่า array ไปที่หน้า view แล้ว ผมจะ foreach เอาค่าออกมาทีละค่ายังไงได้บ้างครับ ซึ่งผมลองทำดู ปรากฎว่ามันทำได้แต่แบบนี้ครับ $data['abcd'] ซึ่งเมื่อนำไป foreach จะทำได้เฉพาะค่าที่เป็น array ที่อยู่ในตัวแปรของ data เท่านั้นแบบนี้ครับ
<?php foreach ($abcd as $row):?>
...<?=$row->1234(ค่าที่เป็น array)?>
<?php endforeach;?>
ไม่ทราบพอจะมีการส่งและเรียกออกมาอีกไหมครับ ขอบคุณครับ
มันเป็น code ที่เกี่ยวกับการตัด string เหมือนๆ กับการแบ่ง ชื่อและนามสกุลออกจากกัน ซึ่งลองใช้งานแล้วเวิคครับ สามารถใช้ได้ ผมจะได้ date มาอย่างเดียวในบรรทีดนี้ $data['date']=implode(" ", $parts);
แต่เนื่องจากมันมี user หลายคน มันไม่เก็บเป็น array ซึ่งมันจะเก็บแค่คนสุดท้าย เพราะว่าเป็นการกำหนดค่าคนสุดท้ายอ่ะครับ แล้วแบบนี้ผมจะเก็บเป็น array ยังไงหรอครับ
ถามต่อครับ เมื่อผมส่งค่า array ไปที่หน้า view แล้ว ผมจะ foreach เอาค่าออกมาทีละค่ายังไงได้บ้างครับ ซึ่งผมลองทำดู ปรากฎว่ามันทำได้แต่แบบนี้ครับ $data['abcd'] ซึ่งเมื่อนำไป foreach จะทำได้เฉพาะค่าที่เป็น array ที่อยู่ในตัวแปรของ data เท่านั้นแบบนี้ครับ
<?php foreach ($abcd as $row):?>
...<?=$row->1234(ค่าที่เป็น array)?>
<?php endforeach;?>
ไม่ทราบพอจะมีการส่งและเรียกออกมาอีกไหมครับ ขอบคุณครับ
Aong35258
13-07-2016
09:35:21
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ