2

データベースから情報を取得するセッションがあります

<?php session_start(); echo $_SESSION['id']; ?>

この ID の「短い」バージョンを「短い ID」として Web ページに表示したいと考えています。ID は 16 桁です。最初の 4 桁のみを表示します。

私は試した

<?php session_start(); echo $_SESSION['id']-12; ?>

しかし、それは私に次のような奇妙な数字しか与えませんでした:

5.3830822562889E+15

元のIDは:5383082256288945なので、表示したい:5383

4

3 に答える 3

4

substrを使用する必要があります

<?php session_start(); echo substr($_SESSION['id'], 0, 4); ?>
于 2013-06-09T06:14:23.500 に答える
3

substrphp で関数を使用します。2 番目のパラメーターは開始インデックスです。負の場合は、最後から数え始めます。2 番目のパラメーターは、必要な部分文字列の長さです。

echo substr('5383082256288945', 0, 4);を与えます5383

ドキュメントについては、こちらを参照してください: PHP Substring Manual

あなたの場合:

<?php session_start();
   $id=substr($_SESSION['id'],0,4);
   echo $id;
 ?>

PHP ドキュメントから:

<?php
echo substr('abcdef', 1);     // bcdef
echo substr('abcdef', 1, 3);  // bcd
echo substr('abcdef', 0, 4);  // abcd
echo substr('abcdef', 0, 8);  // abcdef
echo substr('abcdef', -1, 1); // f

// Accessing single characters in a string
// can also be achieved using "square brackets"
$string = 'abcdef';
echo $string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

?>
于 2013-06-09T06:12:53.537 に答える
1
$id=5383082256288945;
$rest = substr($id, 0, 4);
echo $rest;

詳細については、 substrを確認してください。

于 2013-06-09T06:14:20.057 に答える