
[英]PHP loop display MySQL records change id to name column from another table
[英]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.