You need to enable JavaScript to run this app. PHP如何给数组元素动态添加A/B/C/D前缀替代有序列表序号
优惠活动
大模型
产品
解决方案
定价
更多

PHP如何给数组元素动态添加A/B/C/D前缀替代有序列表序号

PHP 循环添加A-D前缀实现

由于数组固定为4个成员,可直接通过索引绑定对应字母前缀,两种实现方式任选:

  1. 手动定义前缀数组(兼容性最佳,不受数组索引起始值影响)
$prefixArr = ['A', 'B', 'C', 'D'];
foreach ($options as $key => $option) {
    // 直接输出带前缀的内容,不需要ol/li标签,换行可根据输出场景替换为<br>或\n
    echo $prefixArr[$key] . '. ' . $option->nodeValue . '<br>';
}
  1. 动态生成字母前缀(仅适用于数组索引从0开始连续递增的场景)
foreach ($options as $index => $option) {
    // 大写字母A的ASCII码为65,索引+65即可对应得到A-D
    echo chr(65 + $index) . '. ' . $option->nodeValue . '<br>';
}

浏览器复制带列表前缀完整内容的方法

无需修改代码即可实现的两种常用方案:

  • 选中整个列表后右键点击「查看选中部分源代码」,在弹出的代码预览框中可直接提取带序号的完整文本,也可复制整段HTML后批量整理内容
  • 按F12打开浏览器开发者工具,切换到控制台面板输入以下代码执行,会直接返回格式化好的带前缀完整文本:
const targetList = document.querySelector('ol[type="A"]');
const fullText = Array.from(targetList.children).map((li, idx) => `${String.fromCharCode(65 + idx)}. ${li.textContent.trim()}`).join('\n');
console.log(fullText);

执行后直接复制控制台输出的内容即可。

内容的提问来源于stack exchange,提问作者Jack Eapen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 12:15:05