我正在尝试使用一个公式,它要求我混合变量的字符。我对PHP很新,并且与其他语言中缺少格式规范略有混淆。
从我的应用程序传递/(POST)两个Objective-c整数的PHP脚本,这里是我到目前为止我的PHP代码,它非常简单,更多的是概念证明,并弄清楚变量是否进入我的脚本仍然是int或字符串或者它可能是什么......与php有点混淆并且不需要声明格式规范等。<?php
$inputDate = $_REQUEST['userDate']; //example of whats coming in 12345678
//swap the 4 characters around
//23416587 (this is not random)
//then send result back
?>
所以,第一个问题是,当$ inputDate用'12345678'实例化时,它是一个整数吗?或者我仍然可以执行字符串操作来混合上面显示的数字吗?
答案 0 :(得分:1)
$_REQUEST['userDate'];
的原始值可能是一个字符串。为安全起见,请使用(string)$_REQUEST['userDate']
或附加空字符串。要获得您想要的订单,您可以这样做:
$inputDate = (string)$_REQUEST['userDate'];
//12345678 to 23416587
$formatted_date = $inputDate[1].$inputDate[2].$inputDate[3].
$inputDate[0].$inputDate[5].$inputDate[4].
$inputDate[7].$inputDate[6];
//use (int) or intval() if you need it to be an integer first
//then send back to your app
由于您对PHP不熟悉,我只想说var_dump和错误报告是您的朋友:
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);