2011-05-14 46 views
2

我有這個$img['hash']這是一個漫長的散列碼32-64位a09806aa003033128f44d5fd4c56786b(作爲一個例子) 是否有PHP任何方式僅拉出第一次兩位數(A0)限制2個數字從一個哈希碼

<?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 [「散」]也

所以這樣

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

我需要它添加在「/在這裏/」是

回答

4

您可以使用substr()得到一個字符串的一個子,在這種情況下,你的哈希:

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

伊夫添加了一些更多的信息對此感到抱歉,謝謝 – VK27 2011-05-14 14:37:21

+0

答案仍然適用。只需使用'Here'編寫的'$ twofirst'變量。使用'substr'不會修改你的原始字符串,所以'$ img ['hash']'保持不變。 – 2011-05-14 14:39:59

+0

非常感謝php對此非常抱歉:)所以像這樣http://pastebin.com/CCrWEJ58感謝您的幫助 – VK27 2011-05-14 14:46:27

1

嘗試:

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

伊夫添加一些更多的信息我們對此深感抱歉,並感謝 – VK27 2011-05-14 14:37:31

1

你可以使用php的substr方法(http://php.net/manual/en/function.substr.php)並輸出:

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

哪個會出放置$ img ['hash']字符串的前兩位數字,從索引0開始。

+0

Ive補充了更多信息對不起,謝謝 – VK27 2011-05-14 14:36:53

1

是,使用substr

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

我添加了一些更多的信息對不起,謝謝 – VK27 2011-05-14 14:37:06