164 PHP i MySQL dla każdego
164 PHP i MySQL dla każdego
Rysunek 6.5.
Efekt działania skryptu
wykorzystującego różne sposoby wyświetlania jednej wartości
3* ŁCirCł® WUtk Prwjft y»Kdr« '.--Ol
f§? | -.tu llic:t-:K.nie. 23
^ RoariCjnDpnyęsj... ■ Aktualności ____
Przy użyciu ciągu %b = 1001101 Przy użyciu ciągu %c = M Przy użyciu ciągu %d = 77 Przy użyciu ciągu %a = 77 Przy użyciu ciągu %f= 77.000000 Przy użyciu ciągu %o = 115 Przy użyciu ciągu %s = 77 Przy użyciu ciągu %x = 4d Przy użyciu ciągu %X = 4D
użyciu ciągu użyciu ciągu użyciu ciągu użyciu ciągu użyciu ciągu użyciu ciągu
Swartosc)
Swartosc)
Swartosc)
Swartosc)
Swartosc)
Swartosc)
printfCPrzy printfCPrzy printfCPrzy printft"Przy printfCPrzy printfCPrzy
Hu = Xu<br>" Hf = Xf<br>" Ho - Xo<br>" Us " Xs<br>" Hx = %x<br>" HX = H<br>"
Każdy ciąg formatujący w postaci $kod jest zamieniany na odpowiadającą mu wartość. Zauważmy, że zgodnie z zawartością tabeli 6.2 ciągiem formatującym jest również %% i oznacza znak procenta. Zapis %%b oznacza zatem wyświetlenie znaku procenta i następującego po nim znaku b. Każde wywołanie funkcji printf powoduje wyświetlenie wartości zmiennej wartość pod inną postacią. W przypadku pierwszym jest ona interpretowana jako wartość typu integer i wyświetlana w postaci binarnej. W przypadku drugim wyświetlany jest znak o kodzie ASCII równym wartości zapisanej w zmiennej wartość. W przypadku trzecim i czwartym wartość zmiennej jest wyświetlana w postaci liczby całkowitej, a w przypadku piątym jako wartość rzeczywista. W przypadku szóstym wyświetlona została wartość ósemkowa, a w przypadku siódmym ciąg znaków. Przypadek ósmy i dziewiąty to wyświetlenie wartości zmiennej w postaci liczby szesnastkowej.
Spróbujmy teraz użyć kilku bardziej złożonych ciągów formatujących. Załóżmy, że chcemy wyświetlać liczby całkowite od 1 do 999 w taki sposób, aby dana wartość zawsze składała się z trzech cyfr, a wolne miejsca były wypełniane zerami. Przykładowo wartość 1 ma być prezentowana jako 001, a wartość 15 jako 015. W takim wypadku należy zastosować ciąg formatujący: r03d np.:
Gdybyśmy chcieli, aby znakiem wypełniającym było podkreślenie i dopełnianie do trzech znaków odbywało się z prawej strony, musielibyśmy zastosować ciąg formatujący w postaci: r_-3d