PHP如何给数组元素动态添加A/B/C/D前缀替代有序列表序号
PHP 循环添加A-D前缀实现
由于数组固定为4个成员,可直接通过索引绑定对应字母前缀,两种实现方式任选:
- 手动定义前缀数组(兼容性最佳,不受数组索引起始值影响)
$prefixArr = ['A', 'B', 'C', 'D']; foreach ($options as $key => $option) { // 直接输出带前缀的内容,不需要ol/li标签,换行可根据输出场景替换为<br>或\n echo $prefixArr[$key] . '. ' . $option->nodeValue . '<br>'; }
- 动态生成字母前缀(仅适用于数组索引从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
相关产品推荐
相关产品推荐

