0

配列を返すAPI呼び出しを使用しています。それは刺し傷ではなく配列です。配列を順序付けられていないリストでラップしたいと思います。2つの別々のリストが必要です。

1)すべて(サブ配列を含む)を順序付けられていないリストにラップしたい。

<ul>
  <li>[name]</li>
  <li>[name]</li>
  <li>[name]</li>
</ul>

2)[name]を順序付けられていないリストでラップしたいだけです。

<ul>
  <li>[1347037874]</li>
    <ul>
      <li>[level_id]</li>
      <li>[name]</li>
      <li>[canceled]</li>
      <li>[cancelDate]</li>
      <li>and all the rest</li>
    </ul>
  <li>[1347037874]</li>
    <ul>
      <li>[level_id]</li>
      <li>[name]</li>
      <li>[canceled]</li>
      <li>[cancelDate]</li>
      <li>and all the rest</li>
    </ul>
</ul>

次のようにAPI呼び出しを割り当てます。

$member_id = $logged_in_WP_user_id;
$member_levels = member_levels($member_id);

説明のためだけに(この行は私の関数にはありません...次のように$ member_levelsを出力すると:htmlspecialchars(print_r(get_member($member_id),true))次のようになります:

Array
( 
    [1347037874] => stdClass Object
        (
            [Level_ID] => 1347037874
            [Name] => HFM-Cardiac Resistance Training Program
            [Cancelled] => 
            [CancelDate] => 
            [Pending] => 
            [UnConfirmed] => 
            [Expired] => 
            [ExpiryDate] => 
            [Active] => 1
            [Status] => Array
                (
                    [0] => Active
                )

            [Timestamp] => 1349804951
            [TxnID] => WL-2-1347037874
        )

    [1347037875] => stdClass Object
        (
            [Level_ID] => 1347037875
            [Name] => HFM-Official Heart Health Guide
            [Cancelled] => 
            [CancelDate] => 
            [Pending] => 
            [UnConfirmed] => 
            [Expired] => 
            [ExpiryDate] => 
            [Active] => 1
            [Status] => Array
                (
                    [0] => Active
                )

            [Timestamp] => 1349804951
            [TxnID] => WL-2-1347037875
        )
)

配列を配列でラップするいくつかの方法を試しましたが、接近しますが、それでも正しく機能させることができます。

Tks!

ここでのpsは、最初のリストを作成するために現在使用しているものですが、他のキー値を取得して、キー値=>名前の下の順序付けられていないリストのように表示するにはどうすればよいですか。

$member_levels = ember_levels($member_id);

  $output  = '';    
  $output .= '<ul>';                            
  foreach($member_levels as $level) {
    $output .= '<li>' . $level_array[]=$level->Name . '</li>';
  }
  $output .= '</ul>';

  print_r($output);
4

2 に答える 2

1

別のレベルの配列で何かをラップしたい場合は、次のようにします。

$wrapped_thing = array($something);

これがあなたが望むことをしないなら、あなたはそれをうまく説明していません。

于 2012-10-23T03:56:27.610 に答える
1
foreach($member_levels as $level)
{

  $level_array[]=$level->Level_ID;
  $name_array[]=$level->Name;
}
于 2012-10-23T04:09:15.533 に答える