Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
爆发性的php帖子_Php_Mysql_Sql - Fatal编程技术网

爆发性的php帖子

爆发性的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,可以对其执行任何操作。祝

存储在侧面$\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,可以对其执行任何操作。祝你好运:

当你的绳子上没有破折号时,你正试图在破折号上爆炸。试试这个:

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']));