[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: перевод числового значения переменной в строку
dkorableff
Добрый день, у меня есть проблема которую никак не могу решить. Передаю переменную $param из js в php и он мне ее преобразовывает как я понял из hex в dec

передаю 000000000001 - (echo $param;) получаю 1
передаю 000000000010 - (echo $param;) получаю 8
передаю 000000000100 - (echo $param;) получаю 64
передаю 000000001000 - (echo $param;) получаю 512

и так далее, мне нужно чтоб была строка в таком же виде как я ее передал (в данном случае 12 символов), потом я буду ее разбирать в массив.

пробовал strval() тоже самое

Помогите разобраться
AllesKlar
код в студию.
Как передаешь, как получаешь.

_____________
[продано копирайтерам]
sergeiss
По-моему, всё нормально :) ПХП при преобразованиях такое может сделать.

Если ты заведомо знаешь, что у тебя там 12 знаков и число двоичное, то просто сделай обратное преобразование.

Например посмотри, что выведет такой код:
$param = 523;
$b = sprintf( "%012b", $param);

echo $param.'<br>';
echo $b;


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
dkorableff
передаю вот так:
//js
value = id + "::" + name + "::" + activity + "::" + pages + "::" + param;
$.post("./mod/jquery/coach_edit.php",{id:value}

во всех переменных строки

//php
$value = $_POST['id'];
$arr = explode("::",$value);

$id = $arr[0];
$name = $arr[1];
$activity = $arr[2];
$pages = $arr[3];
$param = $arr[4];

sergeiss ваше решение не подходит т.к. в строке param 12 символов только в частном случае, их может быть как больше так и меньше? в зависимости от количества параметров
sergeiss
ОК... Что выдаст вот такая строка, т.е. ПОСТ до обработки? Там все нолики на месте? Скорее всего да, но уточнить надо.

echo $_POST['id'];


А вообще, вот так попробуй сделать (чтобы заведомо символьную строку получить):
value = id + "::" + name + "::" + activity + "::" + pages + "::'" + param + "'";


Еще как вариант, использовать JSON для передачи данных, хотя бы потому, что просто удобнее будет и запаковывать, и распаковывать. Но и в этом случае данные лучше в кавычки заключить.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
dkorableff
все просто:
$foo = 5;
var_dump($foo);

$foo = '' . 5;
var_dump($foo);


_____________
[продано копирайтерам]
dkorableff
sergeiss
попробовал, не работает. Решил проблему проще, заменил в строке 0 и 1 на 4 и 5. Все работает. Спасибо за советы, тему можно закрыть
dkorableff
AllesKlar
Спасибо, работает. Но переделывать уже не буду. Возьму на вооружение:))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.