|
|
|
|
<?php
$p1 = md5("s3cVmdar"); // cb60610ab1d426446370c00b8a7e8ed0
$p2 = settype($p1,"integer"); // 6061014264463708780
echo $p1;
echo "<br> \n $p2";
?>
|
Не в одном из случаев вывода переменных, не выводится число 6061014264463708780 Почему? | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(12.11.2010 в 16:36)
| | а каким чудом это число должно выводиться? | |
|
|
|
|
|
|
|
для: root
(12.11.2010 в 16:50)
| | $p2 содержит это число. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(12.11.2010 в 17:34)
| | с какой стати?
Неужели так тяжело в мануал заглянуть.. | |
|
|
|
|
|
|
|
для: root
(12.11.2010 в 17:37)
| | $p2 равно сильна $p1 т.к в ней содержится содержимое $p1 | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(12.11.2010 в 17:52)
| | >$p2 равно сильна $p1 т.к в ней содержится содержимое $p1
$p1 содержит совершенно заслуженно int(0)
$p2 в свою очередь bool(true)
чем они для Вас "равно сильны" я не знаю | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(12.11.2010 в 16:36)
| | приведение типов не так работает. то что вам надо делайте как-нибудь так
<?php
$p1 = md5("s3cVmdar"); // cb60610ab1d426446370c00b8a7e8ed0
$p2 = preg_replace("/[a-z]+/", "", $p1);
// $p2 = settype($p1,"integer"); // 6061014264463708780
echo $p1;
echo "<br> \n $p2";
?>
|
| |
|
|
|
|
|
|
|
для: psychomc
(12.11.2010 в 17:49)
| |
<?
$foo = "5bar"; // string
$bar = true; // boolean
settype($foo, "integer"); // $foo теперь 5 (integer)
settype($bar, "string"); // $bar теперь "1" (string)
?>
|
По этому примеру я и написал свой
А так спасибо за выход из ситуации. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(12.11.2010 в 17:59)
| | вы немного не так поняли. дело в том, что в строке "5bar", "b" и всё что будет идти после отбрасывается. неважно есть там числа или нет т.е
"5bar" => 5 (int)
"5bar6" => 5(int)
"567bar2" => 567(int)
и т.п | |
|
|
|
|
|
|
|
для: psychomc
(12.11.2010 в 18:08)
| | Ааа. Теперь понятно! Спасибо! | |
|
|
|