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

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

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

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

กระทู้: 1,131



ดูรายละเอียด
« เมื่อ: 04 กันยายน 2012, 18:02:50 »

โค๊ด:
SimpleXMLElement Object
(
[Request] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[no] => 0000
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[no] => 1111111
)
)
[2] => SimpleXMLElement Object
(
[@attributes] => Array
(
[no] => 222
)
)
[3] => SimpleXMLElement Object
(
[@attributes] => Array
(
[no] => 3
)
)
[4] => SimpleXMLElement Object
(
[@attributes] => Array
(
[no] => 4444
)
)
)
)

ผมอยากจะเขียน foreach ดึง [no] ผมเขียนผิดตรงไหนครับ
โค๊ด:
			$irequest = $xmlquestion->Request;
foreach ($irequest as $val) {
$request .= $val->attributes->no."\n\r";
}
ผมดึงได้เฉพาะ 0 เท่านั้นครับ

ปล. @ หน้า attributes มันใช้ทำอะไรครับ ผมต้องเก็บไว้ไหม

ขอบคุณทุกความเห็นครับ
 wanwan017 wanwan017 wanwan017
« แก้ไขครั้งสุดท้าย: 04 กันยายน 2012, 18:13:33 โดย workshop » บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
AbuseMan
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,104



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 04 กันยายน 2012, 18:05:14 »

no มันเป็น Array นี่ครับ ?
บันทึกการเข้า

ฟังเพลงออนไลน์ : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
ห้องแชท : บริการฟรีห้องแชทสำหรับติดเว็บ
เพลงใหม่ : เพลงใหม่ เพลงฮิต
บ้านคุ้มค่า : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ
workshop
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,131



ดูรายละเอียด
« ตอบ #2 เมื่อ: 04 กันยายน 2012, 18:38:20 »

no มันเป็น Array นี่ครับ ?

ไม่เข้าใจครับท่านโปรดชี้แนะ wanwan017 wanwan017
+1 thanks ให้แล้วนะครับ
บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
redxcore
Newbie
*

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

กระทู้: 67



ดูรายละเอียด
« ตอบ #3 เมื่อ: 04 กันยายน 2012, 20:47:32 »

ลองแบบนี้ ได้หรือเปล่า   Lips Sealed

      $irequest = $xmlquestion->Request;

   foreach ($irequest as $key1 => $value1){
      foreach($value1 as $key2 => $value2){
         foreach($value2 as $key3 => $value3){
            echo $value3."<br>";
         }
      }
   }
บันทึกการเข้า
ohmohm
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,099



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 04 กันยายน 2012, 21:07:54 »

แบบนี้ได้ไหม
โค๊ด:
			$irequest = $xmlquestion->Request;
foreach ($irequest as $val) {
$request .= $val->attributes[no]."\n\r";
}

มันต้องใช้ attributes() ด้วยหรือเปล่า
http://php.net/manual/en/simplexmlelement.attributes.php

ตอนนี้ไม่ค่อยสะดวกค้นคว้าต่อนะครับ ฝากต่อด้วย
บันทึกการเข้า
kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 05 กันยายน 2012, 02:05:35 »

copy มาจาก php.net เลย

$xml = simplexml_load_file('file.xml');
echo 'Attribute: ' . $xml['attribute'];


แบบ function
function findAttribute($object, $attribute) {
  foreach($object->attributes() as $a => $b) {
    if ($a == $attribute) {
      $return = $b;
    }
  }
  if($return) {
    return $return;
  }
}
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
workshop
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,131



ดูรายละเอียด
« ตอบ #6 เมื่อ: 05 กันยายน 2012, 10:57:25 »

แบบนี้ได้ไหม
โค๊ด:
			$irequest = $xmlquestion->Request;
foreach ($irequest as $val) {
$request .= $val->attributes[no]."\n\r";
}

มันต้องใช้ attributes() ด้วยหรือเปล่า
http://php.net/manual/en/simplexmlelement.attributes.php

ตอนนี้ไม่ค่อยสะดวกค้นคว้าต่อนะครับ ฝากต่อด้วย


ขอบคุณมากครับคุณโอห์ม ผมตามลิงค์ไปเลย ได้คำตอบเลย
ได้คุณโอห์มช่วยให้คำตอบหลายครั้งแล้ว
 wanwan017 wanwan017

copy มาจาก php.net เลย

$xml = simplexml_load_file('file.xml');
echo 'Attribute: ' . $xml['attribute'];


แบบ function
function findAttribute($object, $attribute) {
  foreach($object->attributes() as $a => $b) {
    if ($a == $attribute) {
      $return = $b;
    }
  }
  if($return) {
    return $return;
  }
}


ผมยังไม่ได้ทดลองของท่าน Kobkung นะครับ อันบนได้ซะก่อน ขอบคุณครับ


ผม +1 ให้ทั้งสองท่านแล้วนะครับ
ขอบคุณอีกครั้งครับ
บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
หน้า: [1]   ขึ้นบน
พิมพ์