Merhaba arkadaşlar,
Ben php kodlarken 'echo' ile 'print' kullanıyorum. 'Printf' ile 'Sprintf' neredeyse kullanmıyorum. Ama sormak istediğim bazı şeyler var.
'Printf' ile 'Sprintf' ´in diğer 'echo' ve ' print' ten ne farkı var. Ben bi fark göremedim. Yani bunlara atanan özel değerler varmı?
echo, print, printf, sprintf
10
●2.188
- 13-08-2009, 18:08:46Üyeliği durduruldufark olarak formatlamak için parametre verebiliyorsunuz
- 13-08-2009, 18:17:56Tam olarak anlamadım örnek vermeniz mümkün mü acaba?sdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 13-08-2009, 21:07:58Üyeliği durdurulduhttp://tr.php.net/printf
php manuel de istemediğiniz kadar örnek mevcut alttaki yorumlara bakabilirsiniz - 13-08-2009, 22:39:28Şu örnek anlatıyor bir sürü örnek var zaten php.net tenorelpy adlı üyeden alıntı: mesajı görüntüle
$s = 'monkey'; $t = 'many monkeys'; printf("[%s]\n", $s); // standart dizge printf("[%10s]\n", $s); // boşluklarla sağa hizalanır printf("[%-10s]\n", $s); // boşluklarla sola hizalanır printf("[%010s]\n", $s); // 0'larla doldurma dizgelerde de çalışır printf("[%'#10s]\n", $s); // '#' özel dolgu karakteri olarak kullanılır printf("[%10.10s]\n", $t); // 10 karakterlik sınırlamayla sola hizalamaBu kodun çıktısı:
[monkey]
[ monkey]
[monkey ]
[0000monkey]
[####monkey]
[many monke]
Yani mesela 0000001 dan 0999999 saydıracaksın. Ama sıfırlar kalsın istiyorsun.
$i = 0; while($i < 999999){ printf("[%010s]\n", $i) $i++ }çıktı
0000001
0000002
0000003
0000004
...........
...........
..........
0999991
0999992
0999993
0999994
0999995
0999996
diye gider.