thể trùng lặp:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectCảnh báo: strlen() dự kiến tham số 1 là chuỗi, mảng cho
Tôi di chuyển trang web của tôi đến một máy chủ mới. Phiên bản php trước đó là 5.2 và bây giờ là 5.3. Sau khi tôi đã thay đổi phiên bản php, nó cho thấy những cảnh báo gần như tất cả các trang:
strlen() expects parameter 1 to be string, array given
Dòng lỗi là dòng thứ ba trong hàm này:
function implodestr($arr,$field) {
unset($out_str);
if (!is_array($arr) || !$arr || strlen($arr)==0) return 0; //error line
foreach($arr as $k=>$v) {
$out_str.= $v[$field].",";
}
$str = trim($out_str,",");
$str ? "": $str=0;
return $str;
}
bạn nên cân nhắc thay thế 'chút foreach' với [ 'implode ("", $ arr);'] (http://uk2.php.net/manual/en/function.implode.php) – fbstj
Tôi không hiểu tại sao một người nào đó sẽ downvote câu hỏi này chỉ vì đó là một lỗi mới bắt đầu. – cypher
@cypher đã đồng ý, một số người hơi quá buồn cười ... – DaveRandom