我正在使用返回数组的 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
)
)
我尝试了几种将数组包装在数组中的方法,它接近但仍然可以使其正常工作。
谢!
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);