PHP 将输入文本区域列表排序为编号列表



我有一个表单文本区域,我希望用户将数据粘贴到其中,然后在提交时用一些PHP处理并返回列表,但每次返回都编号。

例如,用户输入;

Ben
Chris
Morris

PHP 返回;

1=Ben
2=Chris
3=Morris

尝试了一些preg_replace_callback技术,但无法理解。不过不太熟悉它的工作原理;

$list = $_POST["list"]; $count = 0;
preg_replace_callback('rn', 'rep_count', $list);
function rep_count($matches) {
    global $count;
    return '<br />' . $count++;
    }
echo $list;

你有几个错误:

preg_replace_callback('rn', 'rep_count', $list);
                      ^^^^^^

您的模式不正确 - 它缺少分隔符,应该/rn/。同样,对模式使用'引号字符串会使rn只是转义的字母字符 - '引号字符串没有像换行符和回车符那样的"元字符"。

基本上你需要

preg_replace_callback("/rn/", 'rep_count', $list);

请注意"引号和/分量表。

最新更新