tutorial pengembangan web terbaru
 

PHP sscanf() Function

<PHP String Reference

Contoh

Mengurai string:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Menjalankan contoh »

The sscanf() fungsi mem-parsing masukan dari string sesuai dengan format yang ditentukan. The sscanf() fungsi mem-parsing string ke dalam variabel berdasarkan format string.

Jika hanya dua parameter yang dilewatkan ke fungsi ini, data akan dikembalikan sebagai array. Jika tidak, jika parameter opsional yang berlalu, data diurai disimpan di dalamnya. Jika ada lebih penentu dari variabel mengandung mereka, kesalahan terjadi. Namun, jika ada yang kurang specifier dari variabel, variabel ekstra mengandung NULL.

fungsi yang terkait:


Sintaksis

sscanf( string,format,arg1,arg2,arg++ )

Parameter Deskripsi
string Wajib. Menentukan string untuk membaca
format Wajib. Menentukan format untuk digunakan.

Kemungkinan Format nilai-nilai:

  • %% - Mengembalikan tanda persen
  • % C - Karakter sesuai dengan nilai ASCII
  • % d - Signed angka desimal (negative, zero or positive)
  • % e - notasi ilmiah menggunakan huruf kecil (eg 1.2e+2)
  • % u - angka desimal Unsigned (equal to or greather than zero)
  • % F - Floating-point nomor
  • % O - nomor Oktal
  • % S - String
  • % x - nomor Heksadesimal (lowercase letters)
  • % X - nomor Heksadesimal (uppercase letters)

nilai-nilai tambahan format. Ini ditempatkan antara% dan huruf (example %.2f) :

  • + (Pasukan baik + dan - di depan nomor Secara default, hanya angka negatif ditandai.)
  • '(Menentukan apa yang akan digunakan sebagai bantalan default ruang Harus digunakan bersama-sama dengan specifier lebar Contoh:...%' X20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (Menentukan jumlah digit desimal atau panjang string maksimum)

Note: Jika beberapa nilai tambahan format yang digunakan, mereka harus dalam urutan yang sama seperti di atas.

arg1 Pilihan. Variabel pertama untuk menyimpan data di
arg2 Pilihan. Variabel kedua untuk menyimpan data di
arg++ Pilihan. Yang ketiga, keempat, dan seterusnya, untuk menyimpan data dalam

Rincian teknis

Kembali Nilai: Jika hanya dua parameter yang dilewatkan ke fungsi ini, data akan dikembalikan sebagai array. Jika tidak, jika parameter opsional yang berlalu, data diurai disimpan di dalamnya. Jika ada lebih penentu dari variabel mengandung mereka, kesalahan terjadi. Namun, jika ada yang kurang specifier dari variabel, variabel ekstra mengandung NULL.
PHP Versi: 4.0.1+

Contoh lebih

contoh 1

Menggunakan nilai-nilai Format% s,% d dan% c:

<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
Menjalankan contoh »

<PHP String Reference