亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP 中循環遍歷 stdClass 對象

在 PHP 中循環遍歷 stdClass 對象

PHP
慕田峪7331174 2021-10-22 10:19:56
我有一個名為 $result 的數組,其中包含查詢結果。加載視圖時,我將變量作為參數傳遞。我正在嘗試訪問 [Document_No] [Line_No][Description] [Type] [Quantity] [Unit_of_Measure] 中的值并將它們顯示給用戶。我試圖遍歷數組并不斷收到此錯誤。不能使用 stdClass 類型的對象作為數組$result 的值Array(    [0] => stdClass Object        (            [Key] => 40;3P4RAwJ7/0kATQBQAC0AMAAwADAAMgAAAACHIE4=7;38242640;            [Document_No] => IMP-0002            [Line_No] => 20000            [Description] => Pay People            [Type] => TRAVEL            [Quantity] => 40            [Unit_of_Measure] => DAY            [Unit_Price] => 10            [Amount] => 400            [Current_Budget] => 2019/2020            [Account_Type] => G_L_Account            [Account_No] => 2210301            [Budgeted_Amount_GoK] => 0            [Available_Amount] => 37701.41            [Actual_Spent] => 0            [Global_Dimension_1_Code_Name] => TUBERCULOSIS            [Global_Dimension_2_Code_Name] => OTHER PSM COSTS - TB/HIV            [Global_Dimension_3_Code_Name] => OTHER PSM COSTS            [Global_Dimension_4_Code_Name] => TB/HIV            [Global_Dimension_5_Code_Name] => ENGAGING ALL CARE PROVIDERS (MDR-TB)            [Global_Dimension_6_Code_Name] => NATIONAL TREASURY OF THE REPUBLIC OF KENYA            [Global_Dimension_1_Code] => TB            [Global_Dimension_2_Code] => TB13.1.7            [Global_Dimension_3_Code] => TB7.7            [Global_Dimension_4_Code] => TBMODT-003            [Global_Dimension_5_Code] => TBITVT.0010            [Global_Dimension_6_Code] => TNT            [Local_Travel] =>             [International_Travel] =>         )        ))預期成績我希望這些值出現在字段上,但我不斷收到此錯誤消息無法使用 stdClass 類型的對象作為數組
查看完整描述

2 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

無需使用此循環foreach ($lines as $line)。你可以直接使用$lines->Description


查看完整回答
反對 回復 2021-10-22
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

你有一個對象數組。每個對象都有可以引用的屬性。


因此,對于數組$result,您可以遍歷數組。


foreach($result as $row) {}

然而,每一行都是一個對象;對象的屬性被引用如下:$row->Document_No


因此,如果您想使用字段 [Document_No] [Line_No][Description] [Type] [Quantity] 打印表格,您可以這樣做:


<?php

// do whatever to get $result


// php logic finished...

?>

<table>

  <tr>

    <th>Document_No</th>

    <th>Line_No</th>

    <th>Description</th>

    <th>Type</th>

    <th>Quantity</th>

  </tr>

  <?php foreach($result as $row): ?>

  <tr>

    <td><?= $row->Document_No ?></td>

    <td><?= $row->Line_No ?></td>

    <td><?= $row->Description?></td>

    <td><?= $row->Type ?></td>

    <td><?= $row->Quantity ?></td>

  </tr>

  <?php endforeach; ?>

</table>

對于表單,同樣的想法適用:


<?php foreach($result as $index => $row): ?>

<input disabled id="description" class="form-control input-group-lg reg_name" name=“description[<?= $index ?>]” value=“<?= $row->Description?>” >



...

<?php endforeach; ?>


查看完整回答
反對 回復 2021-10-22
  • 2 回答
  • 0 關注
  • 222 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號