2013-06-09 4 views
2

У меня есть сеанс, который вытягивает информацию из базы данныхПоказать первые 4 цифры Идентификатор столбца из тузд таблицы

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

Я хотел, чтобы отобразить «короткую» версию этого идентификатора в качестве «короткий идентификатор» в веб-страницу. id - 16 цифр. Я хочу показывать только первые 4 цифры.

Я попытался

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

Но это только дало мне странное число, как это:

5.3830822562889E+15 

оригинальный идентификационный номер: 5383082256288945 поэтому я желающему дисплей: 5383

+0

попробовать «выбрать й в качестве десятичного знака (0,3) – Adrian

+0

, как вы можете принять ответ с ошибкой ...? Это должно помочь будущим посетителям ... пусть редактировать пост, то вы можете принять, что ответ – pinkpanther

ответ

4

Вы должны использовать substr

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

изменил '0, 3' на' 0, 4', и он сделал то, что мне было нужно. – user2371301

3

использования substr функция в php. Второй параметр - это индекс начала, если он отрицательный, начинает отсчет его с конца, а второй параметр - это длина нужной строки.

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 

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

Проверить substr для получения дополнительной информации.

Смежные вопросы