Ограничить 2 цифры только из хеш-кода - PullRequest
2 голосов
/ 14 мая 2011

У меня есть $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"/>

Мне нужно добавить его где "/ здесь /"это

Ответы [ 5 ]

4 голосов
/ 14 мая 2011

Вы можете использовать substr(), чтобы получить подстроку строки, в этом случае ваш хеш:

$twofirst = substr($img['hash'], 0, 2);
1 голос
/ 14 мая 2011

В PHP вы можете использовать substr http://php.net/manual/en/function.substr.php

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

должен сделать трюк

1 голос
/ 14 мая 2011

Да, используйте substr :

echo '<img src="...' . substr($img['hash'], 0, 2) . '" />';
1 голос
/ 14 мая 2011

Вы можете использовать метод substr php (http://php.net/manual/en/function.substr.php) и вывести:

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

, который выведет первые 2 цифры, начиная с индекса 0, строки $ img ['hash'].

1 голос
/ 14 мая 2011

Попробуйте:

substr($img['hash'], 0, 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...