我是PHP的新手,所以不确定我是否做得对。我使用PHP处理数据,并充当我的数据库和我的前端之间的主程序,用另一种语言编写。作为基本测试,我的前端发布了3个变量,用管道|
符号分隔,所有整数,例如60|1|5
。我已经使用
$postdata = file_get_contents("php://input");
然后回应它。然后我的另一个程序接收回声并确认它正在被发送和接收好。
所有这些都有效,我不知道如何在PHP中将3个数字分开,而且我不确定是否需要添加一些安全性。这些值会自动发送,因此它们不是输入值,但最好还是明智地了解如何安全地执行此操作?
那么,问题很长但基本上,如何使用PHP将60|1|5
分隔为60
,1
和5
?
答案 0 :(得分:0)
您可以使用explode()
:
$parts = explode('|', $postdata);
echo $parts[0]; // 60
http://www.php.net/manual/en/function.explode.php
这与PDO无关。 PDO用于数据库功能,而不是用于一般字符串操作。此外,如果可以修改发送请求的应用程序,我建议使用标准序列化格式,如JSON。如果您的数据必须包含文字管道|
,那么您现在所拥有的内容将不明确,如果您能提供帮助,则不想发明自己的序列化。