2012-06-16 71 views
-2

爲什麼會這樣?警告:shuffle()期望參數1是數組

Warning: shuffle() expects parameter 1 to be array, resource given in /home/u801961841/public_html/img.php on line 12 

真正PHP代碼:

<?php 
require_once 'masterfile.php'; 
    $text3 = wordwrap($t[0], 31, "\n", true); 
    $box = @ImageTTFBBox(23,0,'/home/u801961841/public_html/nama.TTF',$user[name]); 
    $textwidth = abs($box[4] - $box[0]); 
    $x_finalpos = 255-($textwidth/2); 
    $image = imagecreatefromjpeg('img_empty.jpg'); 
    $image = imagecreatefromjpeg('img_empty1.jpg'); 
    $image = imagecreatefromjpeg('img_empty2.jpg'); 
    $image = imagecreatefromjpeg('img_empty3.jpg'); 
    $image = imagecreatefromjpeg('img_empty4.jpg'); 
shuffle($image); 
    $font_color = ImageColorAllocate($image, 0, 0, 0); 

請幫我解決這個問題:(

+2

錯誤信息似乎很清楚:X – Esailija

回答

6

你沒有設置$image作爲數組操作:

$image[] = imagecreatefromjpeg('img_empty.jpg'); 
$image[] = imagecreatefromjpeg('img_empty1.jpg'); 
$image[] = imagecreatefromjpeg('img_empty2.jpg'); 
$image[] = imagecreatefromjpeg('img_empty3.jpg'); 
$image[] = imagecreatefromjpeg('img_empty4.jpg'); 
+0

但他卻成了這麼好: –

+0

但他卻成了這麼好: 警告:imagecolorallocate():提供的參數不是在/ home/u801961841 /的public_html /有效的圖像資源img.php on line 13 Warning:imagettftext()期望參數1是資源,在第14行給出的/home/u801961841/public_html/img.php中的數組 警告:imagettftext()期望參數1是資源,數組在/ home/u801961841/public_html/img.php在線15 –

2

如果我理解你的權利,你需要採取隨機圖片?

$images = array(
'img_empty.jpg', 
'img_empty1.jpg', 
'img_empty2.jpg', 
'img_empty3.jpg', 
'img_empty4.jpg'  
); 

$image = imagecreatefromjpeg($images[array_rand($images)]); 
$font_color = ImageColorAllocate($image, 0, 0, 0); 

這樣你只需要分配資源到需要的圖片。

+0

謝謝;)希望你是豐富和成功的! –

+0

@Aurimas不要忘記,這是作爲接受的答案嫖娼。 – mario

相關問題