Duplicar posible:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectAdvertencia: strlen() espera parámetro de 1 a ser de cadena, matriz dada
I' mover mi sitio web a un nuevo huésped. La versión anterior de php era 5.2 y ahora es 5.3. Después de haber cambiado la versión de php, muestra la advertencia casi todas las páginas:
strlen() expects parameter 1 to be string, array given
La línea de error es la tercera línea en esta función:
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;
}
usted debe considerar la sustitución de la 'poco foreach' con un [implosión '("", $ arr);'] (http://uk2.php.net/manual/en/function.implode.php) – fbstj
No entiendo por qué alguien desestimó esta pregunta solo porque es un error de principiante. – cypher
@cypher estuvo de acuerdo, algunas personas son un poco demasiado despreocupadas ... – DaveRandom