将数组和子数组包装在无序列表中

时间:2012-10-23 03:36:24

标签: php arrays api function

我正在使用返回数组的API调用。这是一个阵列而不是刺痛。我想将数组包装在无序列表中。我需要两个单独的名单。

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
        )
)

我已经尝试了几种方法将数组包装在一个数组中,它接近但仍然可以使它正常工作。

韩国社交协会!

P.S。这是我现在用于制作第一个列表但我如何在键值=&gt; Name下的无序列表中显示其他键值。

$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);

2 个答案:

答案 0 :(得分:1)

如果你想在另一个数组中包装一些东西,请执行:

$wrapped_thing = array($something);

如果这不符合您的要求,那么您就没有好好描述。

答案 1 :(得分:1)

foreach($member_levels as $level)
{

  $level_array[]=$level->Level_ID;
  $name_array[]=$level->Name;
}