簡體   English   中英

從數組中檢索多個數據

[英]Retrieve multiple data from Array

幾個月前我問了這個問題,但是那時我只需要提取一個會員級別,現在我需要提取每個級別的名稱,這是數組:

Array
(
  [success] => 1
  [member] => Array
  (
    [0] => Array
    (
      [Levels] => Array
      (
        [1391447566] => stdClass Object
        (
          [Level_ID] => 1391447566
          [Name] => Team Membership
          [Cancelled] => 
          [CancelDate] => 
          [Pending] => 
          [UnConfirmed] => 
          [Expired] => 
          ExpiryDate] => 1397266537
          [SequentialCancelled] => 
          [Active] => 1
          [Status] => Array
          (
            [0] => Active
          )
          [Timestamp] => 1394588137
          [TxnID] => WL-1-1391447566
        )

        [1391540448] => stdClass Object
        (
          [Level_ID] => 1391540448
          [Name] => Gold Training Membership
          [Cancelled] => 
          [CancelDate] => 
          [Pending] => 
          [UnConfirmed] => 
          [Expired] => 
          [ExpiryDate] => 1396642789
          [SequentialCancelled] => 
          [Active] => 1
          [Status] => Array
          (
            [0] => Active
          )

          [Timestamp] => 1393967989
          [TxnID] => WL-1-1391540448
        )

        [1391540567] => stdClass Object
        (
          [Level_ID] => 1391540567
          [Name] => Platinum Training Membership
          [Cancelled] => 
          [CancelDate] => 
          [Pending] => 
          [UnConfirmed] => 
          [Expired] => 
          [ExpiryDate] => 1397302237
          [SequentialCancelled] => 
          [Active] => 1
          [Status] => Array
          (
            [0] => Active
          )

          [Timestamp] => 1394623837
          [TxnID] => WL-1-1391540567
        )

      )

      [PayPerPosts] => Array
      (
      )

    )

  )

  [supported_verbs] => Array
  (
    [0] => GET
    [1] => PUT
    [2] => DELETE
  )

)

我需要的是每次拉一個具有不同編號的對象內部的級別名稱,並將其添加到我需要保存在數據庫中的數組中。 一種用於獲取信息的解決方案是浪費:

foreach ($response["member"][0]["Levels"] AS $level_key => $level_val) {
$level_name = $level_key->Name;
    echo 'Name: '.$level_name;
}

但它沒有拉動任何東西,只是回呼“名稱” 3次。

這是我只提取一個名稱的代碼:

$levels = $response["member"][0]["Levels"];
$firstLevel = array_shift(array_values($levels));
$membership = $firstLevel->Name;

謝謝!

只需嘗試:

$level_name = $level_val->Name;

$level_key是具有級別ID(?)的整數值。 $level_val是您的帶有數據的關卡對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM