como usar str_replace para esto

Iniciado por Pajarito434, 4 Enero 2017, 01:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Pajarito434

Como podria usar str_replace para que si la $variable = 0 que tire un No tiene, si es 1 que diga Otro texto, si es 2 otro y todo asi.

$variable = str_replace("0","No tiene ",$variable);
$variable = str_replace("1","Si tiene ",$variable);


engel lex

exactamente como lo estás haciendo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Pajarito434

#2
hoy me daba un error pero ya lo solucione, gracias igual ahora tengo otra duda, al poner

$variable = str_replace("0","No tiene ",$variable);

sale bien si es 0 pero por ejemplo si la variable es igual a 5043 sale: 5No tiene43, como hago para que solo remplaze el primer 0

engel lex

quieres que solo reemplace si el primer digito es 0? porque si dices

Citarsale bien si es 0 pero por ejemplo si la variable es igual a 5043 sale: 5No tiene43, como hago para que solo remplaze el primer 0

ahí en esa variable ese 0 es el primer 0, así que es logico que haga eso
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

BlackBlex

Y porque no aplicas un if, igual no tienes más que comprobar si es 0, si fuera una variable con un determinados datos por reemplazar, ahí si veo útil el uso de str_replace.

Enviado desde mi MotoG3 mediante Tapatalk

Pajarito434


engel lex

para ser sincero, lo que dice BlackBlex es cierto, has un y no le busques la quita pata al gato, es más simple y directo

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Pajarito434

#7
no habia visto ese comentario sorry, pero al usar
Código (php) [Seleccionar]
if($variable== 0){echo"No tiene";}else{echo $variable;
}


o

Código (php) [Seleccionar]
if($variable == 0){
$variable == "No tiene";
}


despues en

Código (php) [Seleccionar]
imagettftext($im, 9, 0, 297, 52, $blanco, $fuente, $variable);

no muestra la imagen


Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

tienes que asignarle valor a $variable


en este no le asignas... intentas enviar el texto para un html...
Código (php) [Seleccionar]
if($variable== 0){echo"No tiene";}else{echo $variable;}

en este no asignas... comparas....
Código (php) [Seleccionar]
if($variable == 0){
$variable == "No tiene";
}



para asignar se usa =

como aquí en tu primer intento

Código (php) [Seleccionar]
$variable = str_replace("0","No tiene ",$variable);
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Pajarito434

Sigue sin mostrar la imagen al usar if, queda asi: