[php] ช่วยดู foreach ให้ผมหน่อยครับ

เริ่มโดย workshop, 04 กันยายน 2012, 18:02:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

workshop

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:

AbuseMan

█ [direct=https://radio.sukson.com]ฟังเพลงออนไลน์[/direct] : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
█ [direct=https://chat.sukson.com]ห้องแชท[/direct] : บริการฟรีห้องแชทสำหรับติดเว็บ
█ [direct=https://music.sukson.com]เพลงใหม่[/direct] : เพลงใหม่ เพลงฮิต
█ [direct=https://bankumka.com]บ้านคุ้มค่า[/direct] : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ

workshop

อ้างถึงจาก: AbuseMan ใน 04 กันยายน 2012, 18:05:14
no มันเป็น Array นี่ครับ ?

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

redxcore

ลองแบบนี้ ได้หรือเปล่า   :-X

      $irequest = $xmlquestion->Request;

   foreach ($irequest as $key1 => $value1){
      foreach($value1 as $key2 => $value2){
         foreach($value2 as $key3 => $value3){
            echo $value3."<br>";
         }
      }
   }

ohmohm

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


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

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

kobkung

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 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

workshop

อ้างถึงจาก: ohmohm ใน 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

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

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

อ้างถึงจาก: kobkung ใน 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;
  }
}

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


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