如何交换php变量字符

时间:2011-07-07 21:57:19

标签: php ios int

我正在尝试使用一个公式,它要求我混合变量的字符。我对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'实例化时,它是一个整数吗?或者我仍然可以执行字符串操作来混合上面显示的数字吗?

1 个答案:

答案 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);