爆发性的php帖子
存储在侧面$\u POST[A] 我只是想获取id,所以10和名称,在本例中是Ivysaur,我想将它们存储在会话变量中。但在我储存它们之前,我试着把它炸开,这样可以把它分成几个部分爆发性的php帖子,php,mysql,sql,Php,Mysql,Sql,存储在侧面$\u POST[A] 我只是想获取id,所以10和名称,在本例中是Ivysaur,我想将它们存储在会话变量中。但在我储存它们之前,我试着把它炸开,这样可以把它分成几个部分 id:10 Ivysaur Level:5 我做错了什么 Raw Phone Number = First chunk = Id:10 Ivysaur Level:5 Second chunk = Third Chunk chunk = 现在您有了变量$id、$name和$level,可以对其执行任何操作。祝
id:10 Ivysaur Level:5
我做错了什么
Raw Phone Number =
First chunk = Id:10 Ivysaur Level:5
Second chunk =
Third Chunk chunk =
现在您有了变量$id、$name和$level,可以对其执行任何操作。祝你好运:当你的绳子上没有破折号时,你正试图在破折号上爆炸。试试这个:
preg_match("/id:(\d+) (.+?) Level:(\d+)/",$_POST['A'],$match);
list(,$id,$name,$level) = $match; // don't forget extra , at beginning of list!
试试这个:
preg_match("/id:(\d+) (.+?) Level:(\d+)/",$_POST['A'],$match);
list(,$id,$name,$level) = $match; // don't forget extra , at beginning of list!
$phoneChunks = explode(" ", $_POST[A]);
它应该产生这样的结果:
$chunk = explode(" ", $_POST['A']);
我做错了什么
您不能逃避$\u POST['A']
请参阅:在您提供的数据中,没有连字符,因此explode只返回数组中的原始字符串。连字符???那我怎么爆炸呢?如何添加连字符?连字符是-字符的名称,您将其作为第一个要分解的参数传递。@Johan:我不太喜欢早期转义数据。在将其发送到数据库或进一步处理需要转义或XSRF的数据之前,我将始终转义它。在OP的代码中,下一条语句是回音,以后您没有选择转义它。如果您使用OP的问题,我同意我应该转义它。但是,回声不是OP想要的。他/她希望将其存储在会话中。
Array
(
[0] => id:10
[1] => Ivysaur
[2] => Level:5
)
$phoneChunks = explode(' ',hmtlentities($_POST['A']));