Fungsi printf

Fungsi printf mengeluarkan rentetan, yang diformat mengikut format yang ditentukan. Parameter pertama menerima rentetan format, parameter berikutnya - nilai untuk penggantian. Dalam rentetan format, aksara khas (penentu format) digunakan, yang bermula dengan tanda % dan mengawal pemformatan output.

Sintaks

phpprintf(string $format, mixed ...$values): int

Penentu Format

Penentu Keterangan
%s Rentetan
%d Integer bertanda (perpuluhan)
%u Integer tanpa tanda (perpuluhan)
%f Nombor titik terapung (bergantung pada lokal)
%F Nombor titik terapung (tidak bergantung pada lokal)
%c Aksara mengikut kod ASCII
%x Integer dalam sistem perenambelasan (huruf kecil)
%X Integer dalam sistem perenambelasan (huruf besar)
%o Integer dalam sistem perlapanan
%b Integer dalam sistem perduaan
%e Notasi saintifik (huruf kecil)
%E Notasi saintifik (huruf besar)
%g Bentuk pendek %e atau %f
%G Bentuk pendek %E atau %F
%% Tanda peratus

Contoh

Dalam contoh ini, bukannya %s akan digantikan perkataan 'apples', dan bukannya %d - nombor 3:

php<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

Keputusan pelaksanaan kod:

php'product - apples, amount - 3'

Contoh

Dalam contoh ini, parameter disusun semula dan penomboran diperkenalkan:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

Keputusan pelaksanaan kod:

php'product - apples, amount - 3'

Contoh

Dalam contoh ini, kuantiti diperlukan beberapa kali, jadi penomboran diperkenalkan:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

Keputusan pelaksanaan kod:

php'product - apples, amount - 3, count - 3'

Lihat juga

  • fungsi sprintf,
    yang melakukan operasi serupa dengan mengembalikan hasil
  • fungsi number_format,
    yang memformat nombor