Mengurai string:
<?php$str = "usia:30 berat badan:60kg";sscanf($str,"usia:%d berat:%dkg",$usia,$berat);// tampilkan jenis dan nilaivar_dump($usia,$berat );?>Fungsi sscanf() mem-parsing input dari string sesuai dengan format yang ditentukan. Fungsi sscanf() mem-parsing string menjadi variabel berdasarkan format string.
Jika Anda hanya meneruskan dua argumen ke fungsi tersebut, data akan dikembalikan sebagai array. Jika tidak, jika parameter tambahan diteruskan, data yang diurai akan disimpan dalam parameter ini. Jika jumlah pemisah lebih besar dari jumlah variabel yang memuatnya, maka terjadi kesalahan. Namun, jika jumlah pemisah lebih kecil dari jumlah variabel yang memuatnya, maka variabel tambahan berisi NULL.
Fungsi terkait:
printf() - menampilkan string yang diformat
sprintf() - menulis string yang diformat ke variabel
pemindaian( string,format,arg1,arg2,arg++ )
parameter | menggambarkan |
---|---|
rangkaian | Diperlukan. Menentukan string yang akan dibaca. |
format | Diperlukan. Menentukan format yang akan digunakan. Nilai format yang mungkin: %% - mengembalikan tanda persen % %c - karakter yang sesuai dengan nilai ASCII %d - Angka desimal dengan tanda (negatif, 0, positif) %e - Gunakan notasi ilmiah huruf kecil (misalnya 1.2e+2) %u - Angka desimal tanpa tanda (lebih besar atau sama dengan 0) %f - angka floating point %o - bilangan oktal %s - rangkaian %x - Angka heksadesimal (huruf kecil) %X - angka heksadesimal (huruf besar) Nilai format tambahan. Harus ditempatkan di antara % dan huruf (misalnya %.2f): + (Tambahkan + atau - di depan angka untuk menentukan tanda angka. Secara default, hanya angka negatif yang ditandai, dan angka positif tidak ditandai) ' (Menentukan apa yang akan digunakan sebagai padding, defaultnya adalah spasi. Ini harus digunakan dengan penentu lebar. Misalnya: %'x20s (gunakan "x" sebagai padding)) - (nilai variabel penyesuaian kiri) [0-9] (menentukan lebar minimum nilai variabel) .[0-9] (menentukan jumlah tempat desimal atau panjang string maksimum) Catatan: Jika beberapa nilai format di atas digunakan, nilai tersebut harus digunakan sesuai urutan di atas dan tidak boleh diganggu. |
arg1 | Opsional. Variabel pertama yang menyimpan data. |
arg2 | Opsional. Variabel kedua untuk menyimpan data. |
argumen++ | Opsional. Variabel ketiga dan keempat yang menyimpan data. Dan sebagainya. |
Nilai pengembalian: | Jika Anda hanya meneruskan dua argumen ke fungsi tersebut, data akan dikembalikan sebagai array. Jika tidak, jika parameter tambahan diteruskan, data yang diurai akan disimpan dalam parameter ini. Jika jumlah pemisah lebih besar dari jumlah variabel yang memuatnya, maka terjadi kesalahan. Namun, jika jumlah pemisah lebih kecil dari jumlah variabel yang memuatnya, maka variabel tambahan berisi NULL. |
---|---|
Versi PHP: | 4.0.1+ |
Gunakan nilai format %s, %d dan %c:
<?php$str = "Jika Anda membagi 4 dengan 2, Anda akan mendapatkan 2";$format = sscanf($str,"%s %s %s %d %s %d %s %s %c"); print_r($format);?>