我有这个$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 /”
的位置答案 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)