使用php捕获某些字符

Posted

技术标签:

【中文标题】使用php捕获某些字符【英文标题】:Using php to capture certain characters 【发布时间】:2013-11-14 09:42:50 【问题描述】:

我通过 POST 表单得到以下数字:1,2,3 | 3,4,5 但我只想选择之前的数字 |并一一插入到一个mysql表中,怎么做?

【问题讨论】:

【参考方案1】:
$split = explode('|', $string);
$before_pipe = trim($split[0]);

【讨论】:

简单快捷! +1。 以及如何将它全部运行在一个数组中以插入到mysql中? @GabrielHenrique:+1 指点赞。它需要 125 个声望点,所以你还不能投票。详情请见***.com/help/privileges/vote-up。 @GabrielHenrique 对不起,我不明白这个问题。你的意思是$_POST['fieldname'] 是一个数组,因为表单中有多行?编写一个foreach 循环,运行上述代码,然后执行数据库插入。【参考方案2】:
$str = '1,2,3 | 3,4,5';
$data = trim(strtok($string, '|'));

一旦您正确地转义了$data,您就可以将它们INSERT 放入您的数据库中,如下所示:

$query = "INSERT INTO table_name VALUES ($data)";
$result = mysqli_query($conn, $query);

【讨论】:

以及如何将它全部运行在一个数组中以插入到mysql中?

以上是关于使用php捕获某些字符的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 在一个字符串中捕获所有 error_get_last()

Wordpress 模板 - “可捕获的致命错误:__PHP_Incomplete_Class 类的对象无法转换为字符串”

PHP 致命错误:未捕获的错误:调用字符串中的成员函数 diff()

从字符串中提取数字 - 为啥在使用捕获组时会得到两个数组?

如何防止哨兵捕获某些未捕获的异常和记录消息的事件?

未捕获的 SyntaxError:新行的无效或意外令牌