Fungsi sscanf

Fungsi sscanf menganalisis rentetan menggunakan format yang ditentukan, dan mengembalikan nilai. Parameter pertama fungsi menerima rentetan untuk dianalisis, parameter kedua - rentetan format, dan parameter berikutnya (pilihan) - pembolehubah, di mana hasil uraian akan direkodkan.

Dalam rentetan format, aksara khas (penentu format) digunakan, yang bermula dengan tanda % dan mengawal pemformatan output.

Sintaks

phpsscanf(string $str, string $format [, mixed &$... ]): mixed

Penentu Format

Penentu Penerangan
%s Rentetan
%d Integer bertanda (perpuluhan)
%u Integer tanpa tanda (perpuluhan)
%f Nombor titik apung (bergantung pada lokalisasi)
%F Nombor titik apung (tidak bergantung pada lokalisasi)
%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 Nota pendek %e atau %f
%G Nota pendek %E atau %F
%% Tanda peratus

Contoh

Uraikan rentetan, ekstrak nombor dan teks:

php<?php
  $res = sscanf("42 is the answer", "%d is %s");
  print_r($res);
?>

Hasil pelaksanaan kod:

php[42, 'the']

Contoh

Uraikan tarikh kepada komponen:

php<?php
  $date = "2023-12-31";
  list($year, $month, $day) = sscanf($date, "%d-%d-%d");
  echo "Year: $year, Month: $month, Day: $day";
?>

Hasil pelaksanaan kod:

php'Year: 2023, Month: 12, Day: 31'

Lihat juga

  • fungsi printf,
    yang mengeluarkan rentetan berformat
  • fungsi explode,
    yang memisahkan rentetan dengan pembahagi