仅限哈希码限制2位数

时间:2011-05-14 14:29:18

标签: php hash echo

我有这个$img['hash']这是一个长哈希码32-64位a09806aa003033128f44d5fd4c56786b(作为例子) 在PHP中有没有办法只拉出前两位数字(a0)

<?php
$cdb = new PDO('mysql:dbname=xxx;host=localhost', 'xxx', 'xxx');

foreach ($cdb->query("SELECT * FROM images ORDER BY posted DESC LIMIT 9") AS $img)
{
    echo '<a style="position: relative; display: block; height: 200px;" href="/booru/post/view/' . $img['id'] . '" target="_blank">
          <img src="booru/timthumb.php?src=thumbs/' . $img['hash'] . '&h=125&w=125" style="border-style: none"/>
           </a> 
        ';
}

对不起,我应该添加更多信息,我还需要保留$ img ['hash']

所以喜欢这个

                <img src="booru/timthumb.php?src=thumbs/' . $img['hash'] . '/Here/&h=125&w=125" width="125px" style="border-style: none"/>

我需要将其添加到“/ here /”

的位置

5 个答案:

答案 0 :(得分:4)

您可以使用substr()来获取字符串的子字符串,在这种情况下是您的哈希:

$twofirst = substr($img['hash'], 0, 2);

答案 1 :(得分:1)

尝试:

substr($img['hash'], 0, 2);

答案 2 :(得分:1)

您可以使用php的substr方法(http://php.net/manual/en/function.substr.php)并输出:

substr($img['hash'), 0, 2)

这将输出$ img ['hash']字符串的前2位数,从索引0开始。

答案 3 :(得分:1)

是的,请使用substr

echo '<img src="...' . substr($img['hash'], 0, 2) . '" />';

答案 4 :(得分:1)

在PHP中,您可以使用substr http://php.net/manual/en/function.substr.php

substr(img['hash'], 0, 2)

应该做的伎俩