как поменять местами переменные символы php - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь использовать формулу, которая требует от меня смешивать символы переменной вокруг.Я новичок в PHP и немного смущен отсутствием спецификаций формата, как в других языках.

Передается скрипт php / (POST) два целевых числа c из моего приложения, вот мой 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 Ответ

1 голос
/ 08 июля 2011

Исходное значение $_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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...