|
|
|
วิธีนำค่า Array มาใช้ทำอย่างไรครับ คือผม print_r มันได้เป็นค่าออกมาเป็น array หลายค่าอ่ะครับ แต่ foreach ค่าไม่ออกครับ |
|
|
|
|
|
|
|
$data ได้จากการคิวรี่ข้อมูลในฐานข้อมูลหรือเปล่า
|
|
|
|
|
Date :
2014-10-02 10:27:34 |
By :
ก็ลองดู๊ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดที่เต็มๆมาดูหน่อยครับ
|
|
|
|
|
Date :
2014-10-02 10:32:36 |
By :
ก็ลองดู๊ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta charset="utf-8" />
<?php
include_once('AccountInfoService/AccountInfoService.php');
$ser = new AccountInfoService();
$accList = new getAccountList("2014-09-11 08:00:00","2014-09-11 08:56:00");
$accListResponse = $ser->getAccountList($accList);
echo "<pre>";
print_r($accListResponse);
?>
ดึงค่ามาจาก web services
|
|
|
|
|
Date :
2014-10-02 10:38:10 |
By :
praphat_thekop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
foreach($accListResponse as $k=>$vl){
echo $k,'=>',$vl,"<br>\n";
}
ลองดูสำหรับ foreach
|
|
|
|
|
Date :
2014-10-02 13:20:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นับจำนวน (count) ของตัวแปร $accListResponse
แล้วเอามาวนลูปออกได้ไหม
echo count($accListResponse]);
for($i=0;$pic<count($accListResponse]);$i++){
echo $i;
}
ถ้า echo มีค่า และ i มีค่า ออกมาก็น่าจะได้แล้วนะครับ
|
|
|
|
|
Date :
2014-10-02 14:51:31 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็น array ซ้อน array
นี่แบบเรียกตรงๆ ยาวหน่อย
echo $re = $accListResponse['return]['acAcceptDate'];
แบบนี้ง่ายที่สุด หาตัวแปรสั้นๆ มาเรียกใช้
Code (PHP)
$ret=$accListResponse['return'];
echo $re=$ret['acAcceptDate'];
// แสดงต่อ
foreach($ret as $k=>$vl){
echo $k,'=>',$vl,"<br>\n";
}
|
ประวัติการแก้ไข 2014-10-02 15:24:01
|
|
|
|
Date :
2014-10-02 15:22:07 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษอ่านไม่ชัดเจน เบลอๆ ยังไม่ได้กินกาแฟ แฮะๆ
มันเป็น object
เรียกแบบนี้ก็ได้ครับ
Code (PHP)
echo $accListResponse->return->acAcceptDate;
|
|
|
|
|
Date :
2014-10-02 15:28:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว i ได้กี่ค่าล่ะ (ตอบตัวเอง) ถ้ามันเท่ากลับตัวแปรที่ได้รับมา เล่นง่าย ๆ แบบนี้ได้ไหม
echo count($accListResponse]);
for($i=0;$pic<count($accListResponse]);$i++){
echo $i;
echo $accListResponse[i];
}
ผมไม่เคยเขียนแบบนี้นะ ลองมั่ว ๆ ลองทดสอบ ถ้าไม่ได้ขออภัยครับ
|
ประวัติการแก้ไข 2014-10-02 16:32:22
|
|
|
|
Date :
2014-10-02 16:31:47 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขนาดสมาชิก Hall of Fame 2012 ที่มี Rep เกือบ ๆ 3000 ก็ยังไม่รู้จัก Object
|
|
|
|
|
Date :
2014-10-02 16:52:29 |
By :
สมาชิกคุณภาพ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็กรุโง่ไง .... แหม๋ ๆ ต้องเป็น Guest เข้ามาเลยรึ ถุย....กรุหาแดกได้เงินมาไม่ต้องเขียน OOP สักตัว แล้วไม่รู้จักหนักหัวบิดาเมิงตรงไหนว่ะ
|
|
|
|
|
Date :
2014-10-02 16:55:53 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การที่ได้ด่าสมาชิก Hall of Fame 2012 ที่มี Rep เกือบ ๆ 3000 ก็ไม่ได้ทำให้ตัวเองดูเก่งขึ้นหรอกนะ
ว่าแต่ได้ด่าแล้ว ตอนนี้สำรวจความใคร่ทางปัญญาแล้วหรือยัง รู้สึกฉลาดขึ้นไหม
|
|
|
|
|
Date :
2014-10-02 16:56:53 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบ โค๊ดข้างล่างนะครับ แล้วดูที่ตัวเองทำว่าผิดยังไงนะครับ
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
class ret{
public $c1='c1';
public $c2='c2';
public $c3='c3';
public $c4='c4';
}
class data{
public $return;
public function __construct(){
$this->return=new ret();
}
}
$t=new data();
print_r($t);
echo $t->return->c1, "<br>\n";
echo $t->return->c2, "<br>\n";
echo $t->return->c3, "<br>\n";
echo $t->return->c4, "<br>\n";
?>
</body>
</html>
|
|
|
|
|
Date :
2014-10-02 21:04:30 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อิอิ ยอมรับว่าเพิ่งมาสนใจคำถาม
คำถาม
ทำได้หรือยัง
ถ้ายัง
นายหมายถึง เอา object มารับค่าจาก web service เหรอ
ถ้าแบบนั้นนายก็ไม่ต้องมองมันเป็น array หรอก เอา object ไปรับแล้วก็เรียกใช้ object ได้เลย
|
|
|
|
|
Date :
2014-10-03 08:10:15 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 20 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-10-02 21:04:30
รายละเอียดของการตอบ ::
ขอถามอีกนิดครับถ้าเกิดมันมีหลายข้อมูลอ่ะครับ
เช่น
data Object
(
[return] => Array
[0] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
[1] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
[2] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
)
เรียกยังไงให้มันแสดงข้อมูลอ่ะครับ
|
|
|
|
|
Date :
2014-10-03 09:24:43 |
By :
praphat_thekop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียกแบบ array ใช้ [ name/index ]
เรียกแบบ object ใช้ ->name
echo $t->return[0]->c1
|
|
|
|
|
Date :
2014-10-03 10:03:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามใหม่ครับ ไม่เข้าใจคำถาม
|
|
|
|
|
Date :
2014-10-03 10:12:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 26 เขียนโดย : Chaidhanan เมื่อวันที่ 2014-10-03 10:12:19
รายละเอียดของการตอบ ::
คำสั่งที่นำจำนวน Array
อย่างเช่น
[0] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
มีค่า = 1
//////////////////////////////////////////////////////////
[0] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
[1] => ret Object
(
[c1] => c1
[c2] => c2
[c3] => c3
[c4] => c4
)
มีค่า = 2
////////////////////////////////////////////////////
ประมาณนี้อ่ะครับ
คือผมจะนับจำนวนแล้วไป loop ข้อมูลออกมา
ใช้คำสั่ง count($t)มันก็ออกแค่ 1
|
ประวัติการแก้ไข 2014-10-03 10:24:21
|
|
|
|
Date :
2014-10-03 10:19:06 |
By :
praphat_thekop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้อง count ($t->return) ครับ มันมี return เป็น sub object อยู่ครับ
|
|
|
|
|
Date :
2014-10-03 10:27:25 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|