繁体   English   中英

显示mysql表中id列的前4位数字

[英]Display first 4 digits of id column from mysql table

我有一个从数据库中提取信息的会话

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

我想在网页中显示此ID的“较短”版本作为“短ID”。 id是16位数我想只显示前4位数。

我试过了

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

但它只给了我一个奇怪的数字:

5.3830822562889E+15

原始ID是: 5383082256288945所以我想显示: 5383

你应该使用substr

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

在php中使用substr函数。 第二个参数是起始索引,如果是负数,则从末尾开始计数,第二个参数是您需要的子字符串的长度。

echo substr('5383082256288945', 0, 4); 给你5383

请参阅此处了解文档: PHP子字符串手册

在你的情况下:

<?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

?>
$id=5383082256288945;
$rest = substr($id, 0, 4);
echo $rest;

检查substr以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM