PHP 按字母输出问题

sa111 2011-07-22 07:07:28
$grade = array("name" => array("Zhang San", "Li Si", "Wang Wu","Zhao Liu", "Liu Qi"));
array_multisort($grade["name"], SORT_STRING, SORT_ASC);
print_r($grade);

上面数组如何输出下面格式:

<div>
<ul>
<span>L</span>
<li>Li Si</li>
<li>Liu Qi</li>
</ul>
</div>

<div>
<ul>
<span>W</span>
<li>Wang Wu</li>
</ul>
</div>


<div>
<ul>
<span>Z</span>
<li>Zhang San</li>
<li>Zhao Liu</li>
</ul>
</div>
...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-07-22
  • 打赏
  • 举报
回复
$grade = array("name" => array("Zhang San", "Li Si", "Wang Wu","Zhao Liu", "Liu Qi"));
foreach($grade["name"] as $v) $r[$v{0}][] = $v;
array_multisort(array_keys($r), SORT_STRING, SORT_ASC, $r);
print_r($r);

foreach($r as $k=>$c) {
echo "<div>" . PHP_EOL;
echo "<ul>" . PHP_EOL;
echo "<span>$k</span>" . PHP_EOL;
foreach($c as $v) {
echo "<li>$v</li>" . PHP_EOL;
}
echo "</ul>" . PHP_EOL;
echo "</div>" . PHP_EOL;
}
<div>
<ul>
<span>L</span>
<li>Li Si</li>
<li>Liu Qi</li>
</ul>
</div>
<div>
<ul>
<span>W</span>
<li>Wang Wu</li>
</ul>
</div>
<div>
<ul>
<span>Z</span>
<li>Zhang San</li>
<li>Zhao Liu</li>
</ul>
</div>

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧