php - 如何交换php变量字符

标签 php ios int

我正在尝试使用一个公式,它需要我混合变量的字符。我是 PHP 的新手,对其他语言缺乏格式规范感到有点困惑。

正在从我的应用程序传递 php 脚本/(POST)两个 objective-c 整数,这是我目前拥有的 php 代码,它非常简单,更多的是概念验证并确定变量是否进入我的脚本仍然是 int 或 string 或其他可能的东西.. 与 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”时,它是一个整数吗?或者我仍然可以像上面显示的那样执行字符串操作来混合数字吗?

最佳答案

$_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 和错误报告是您的 friend :

<?php

ini_set('display_errors', 'on');
error_reporting(E_ALL);

关于php - 如何交换php变量字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617623/

相关文章:

php - 如果我无法访问它,我该如何配置 php.ini

android - 从 SQLite 切换到 Firebase?

java - 将迭代转变为递归

c++ - 将整数存储为 float

ios - 后台上下文中 mergeChangesFromContextDidSaveNotification 后 NSManagedObjectContext 处于不一致状态

Java int 返回字符串

php - 如何制作一个画廊,其中使用的图像来自 mysql 数据库?

php - 自定义 Woocommerce 添加到购物车在 Firefox 中不起作用,但在 Chrome 中不起作用

php - mySQL - 从另一个表中查询与当前表具有相同ID的字段

ios - NSDate 与 NSDateFormatter 返回 nil 日期