Aprendiendo PHP me tope con esto:

Código: Seleccionar todo

<?PHP
$var="texto";
$num=3;
printf("Puede fácimente intercalar [b]<b>%s</b>[/b] con números [b]<b>%d</b>[/b] <br>",
$var,$num);
printf("<TABLE BORDER=1 CELLPADDING=20>");
for ($i=0; $i<10; $i++) {
printf("<tr><td>%10.d</td></tr>",$i);
}
printf("</table>");
?>
Lo que no entiendo es ¿Porque cuando se pone %s sale "texto" y con %d sale 3?

Ayuda linkgl!!

Mostrar/Ocultar

%s = string
%d = numeros/numeros decimales
Exacto, printf reemplaza %s por una string y %d por enteros/flotantes y lo hace en el orden respectivo es decir

printf("cadena %s numero %d",$string,$numero);

%s se reemplaza por la primer variable y %d por la segunda variable, aunque.. en PHP casi nunca se utiliza printf para imprimir datos en pantalla, es mas comun escribir "echo" algunos lo consideran mas fácil... Pero es cosa de cada quien, en echo el equivalente sería por ejemplo

echo "Puede fácimente intercalar {$var} con números <b>{$num}</b> <br>";
PHP tiene mucha similitud con C
Pues casi todos los lenguajes de programación se parecen, lo que sucede aquí es que PHP es muy extenso, tiene demasiadas funciones, y algunas son identicas a las que se utilizan en C, como está sprintf y algúnas similares, aunque realmente no es muy común encontrarlas en un script PHP, o almenos yo casí nunca miro que usen este tipo de funciones

Un saludo
Última edición por linkgl el 02 Abr 2010, 22:29, editado 1 vez en total.
//mHmm..
Responder

Volver a “PHP”