ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp ข้อมูลเรียงกัน ต้องการตัวต้น และ ตัวสุดท้ายต้องทำอย่างไรค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php ข้อมูลเรียงกัน ต้องการตัวต้น และ ตัวสุดท้ายต้องทำอย่างไรค่ะ  (อ่าน 3089 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« เมื่อ: 31 ตุลาคม 2013, 23:25:26 »

ข้อมูลเรียงกัน ต้องการตัวต้น และ ตัวสุดท้ายต้องทำอย่างไรค่ะ

เช่น  006,007,008,009 ต้องการแบบนี้ค่ะ  006-009  ค่ะ ขอคำแนะนำหน่อยค่ะ
บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,371



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 31 ตุลาคม 2013, 23:27:32 »

ถ้าอยุ่ใน array

ก็ระบุไปว่าเอาตัวแรก และก็ตัวสุดท้าย

ตัวสุดท้ายก็ไปเอามาจาก array length
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
Putter™
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 421
ออฟไลน์ ออฟไลน์

กระทู้: 2,103



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 31 ตุลาคม 2013, 23:32:44 »

โค๊ด:
$array = array('001','002','003');
echo $array[0].' '.$array[count($array)-1];
บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #3 เมื่อ: 01 พฤศจิกายน 2013, 00:13:57 »

โค๊ด:
$array = array('001','002','003');
echo $array[0].' '.$array[count($array)-1];

   $r = 0;while($r < count($v)){
       echo $v[0]["number"].' - '.$v[$r][count($v[$r]["number"])-1]);
   $r++; }
แบบนี้ ผลออกมาคือ  001-001, 001-002,001-003  ไม่ทราบว่าต้องแก้อย่างไรหรอค่ะ
« แก้ไขครั้งสุดท้าย: 01 พฤศจิกายน 2013, 00:15:10 โดย test_one » บันทึกการเข้า
Putter™
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 421
ออฟไลน์ ออฟไลน์

กระทู้: 2,103



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 01 พฤศจิกายน 2013, 01:04:56 »

โค๊ด:
$array = array('001','002','003');
echo $array[0].' '.$array[count($array)-1];

   $r = 0;while($r < count($v)){
       echo $v[0]["number"].' - '.$v[$r][count($v[$r]["number"])-1]);
   $r++; }
แบบนี้ ผลออกมาคือ  001-001, 001-002,001-003  ไม่ทราบว่าต้องแก้อย่างไรหรอค่ะ

ไม่ต้องเอาเข้า loop ครับ
บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
godzillaser
สมุนแก๊งเสียว
*

พลังน้ำใจ: 43
ออฟไลน์ ออฟไลน์

กระทู้: 619



ดูรายละเอียด
« ตอบ #5 เมื่อ: 01 พฤศจิกายน 2013, 08:34:25 »

โค๊ด:
$array = array('001','002','003');
echo $array[0].' '.$array[count($array)-1];

   $r = 0;while($r < count($v)){
       echo $v[0]["number"].' - '.$v[$r][count($v[$r]["number"])-1]);
   $r++; }
แบบนี้ ผลออกมาคือ  001-001, 001-002,001-003  ไม่ทราบว่าต้องแก้อย่างไรหรอค่ะ
เอาออกจาก loop ของการ query ก่อนครับ
บันทึกการเข้า

muay5157
คนรักเสียว
*

พลังน้ำใจ: 23
ออฟไลน์ ออฟไลน์

กระทู้: 176



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 01 พฤศจิกายน 2013, 09:04:40 »

$array = array('001','002','003','004');

echo current($array);  // อันนี้สำหรับเรียกค่าแรกสุดของ Array

echo end($array); //อันนี้สำหรับเรียกค่าสุดท้ายของ Array ครับ ใช้แค่นี้ ก็ได้แล้วครับ ^_^       wanwan020
บันทึกการเข้า

mesati.com ประกาศงานศพออนไลน์ เว็บไซต์งานศพ และ
พวงหรีด ที่ไฮเทคที่สุดในประเทศ (รางวัลจาก TICTA AWARDS 2011)

|ตู้สาขาโทรศัพท์
|กล้องวงจรปิด
imagineverend
สมุนแก๊งเสียว
*

พลังน้ำใจ: 178
ออฟไลน์ ออฟไลน์

กระทู้: 911



ดูรายละเอียด
« ตอบ #7 เมื่อ: 01 พฤศจิกายน 2013, 09:18:39 »

$array = array('001','002','003','004');

echo current($array);  // อันนี้สำหรับเรียกค่าแรกสุดของ Array

echo end($array); //อันนี้สำหรับเรียกค่าสุดท้ายของ Array ครับ ใช้แค่นี้ ก็ได้แล้วครับ ^_^       wanwan020


ไม่เคยใช้ function นี้ เลยตามไปดู Smiley
http://php.net/manual/en/function.end.php
http://www.php.net/manual/en/function.current.php
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #8 เมื่อ: 01 พฤศจิกายน 2013, 09:43:05 »

$array = array('001','002','003','004');

echo current($array);  // อันนี้สำหรับเรียกค่าแรกสุดของ Array

echo end($array); //อันนี้สำหรับเรียกค่าสุดท้ายของ Array ครับ ใช้แค่นี้ ก็ได้แล้วครับ ^_^       wanwan020


ไม่เคยใช้ function นี้ เลยตามไปดู Smiley
http://php.net/manual/en/function.end.php
http://www.php.net/manual/en/function.current.php


มีอีกเยอะครับ
มันเป็น function เกี่ยวกับ iterator
ได้แก่
key, current, next, prev, end, reset

นอกจากนี้มีอีกเยอะ
« แก้ไขครั้งสุดท้าย: 01 พฤศจิกายน 2013, 09:49:10 โดย MapTwoZa » บันทึกการเข้า

Good code quality Developer Cheesy
phaishow
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 151



ดูรายละเอียด
« ตอบ #9 เมื่อ: 01 พฤศจิกายน 2013, 17:11:15 »

ผมใช้แบบนี้นะ

ตัวแรก
โค๊ด:
reset($array);
ตัวสุดท้าย
โค๊ด:
end($array);
บันทึกการเข้า

รู้หลบเป็นปีก รู้หลีกเป็นหาง .. รู้ทุกอย่าง เป็นไปไม่ได้
---
รับเขียนโปรแกรม php ทุกรูปแบบ
รับเขียนโปรแกรม desktop pc ด้วยภาษา php,html,javascript
สนใจ/คุยรายละเอียด PM ได้เลยครับ
cloudsphere
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 229
ออฟไลน์ ออฟไลน์

กระทู้: 6,198



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 01 พฤศจิกายน 2013, 20:29:09 »

ถ้าไม่ใช้คำสั่งช่วยก็เอา sort ข้อมูลก่อนแล้วก็จับใส่ array แล้วเอาตัวแรกกับตัวสุดท้ายได้เลย
แต่ใช้คำสั่งช่วยเลยครับ ง่ายและเร็ว เข้าใจง่าย
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์