Örnek
bir dize ayrıştırma:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
»Run örnek sscanf() işlevi, belirtilen bir formata uygun olarak bir dizi girdi ayrıştırır. sscanf() işlev biçimi dizisine dayanan değişkenleri bir dizi ayrıştırır.
Sadece iki parametre bu işleve iletilir, veriler bir dizi olarak iade edilecektir. İsteğe bağlı parametreler geçirilir Aksi takdirde, ayrıştırılmış veriler kendilerine saklanır. bunları içeren değişkenler daha belirticilere varsa, bir hata oluşur. değişkenlere göre daha az belirticilere varsa Ancak, ekstra değişkenler NULL içerir.
İlgili fonksiyonlar:
- printf() - biçimlendirilmiş bir dize verir
- sprintf() - Bir değişkene biçimlendirilmiş bir dize yazar
Sözdizimi
sscanf( string,format,arg1,arg2,arg++ )
Parametre | Açıklama |
---|---|
string | Gereklidir. okumak için dizeyi belirtir |
format | Gereklidir. kullanmak biçimi belirtir. Olası biçim değerler:
Ek biçimi değerleri. Bu ve% harf arasına yerleştirilir (example %.2f) :
Note: birden fazla ek formatı değeri kullanıldığı takdirde, bunlar yukarıdaki ile aynı sırada olmalıdır. |
arg1 | İsteğe bağlı. Birinci değişken veri depolamak için |
arg2 | İsteğe bağlı. İkinci değişken veri depolamak için |
arg++ | İsteğe bağlı. üçüncü, dördüncü, vb, veri depolamak için |
Teknik detaylar
Geri dönüş değeri: | Sadece iki parametre bu işleve iletilir, veriler bir dizi olarak iade edilecektir. İsteğe bağlı parametreler geçirilir Aksi takdirde, ayrıştırılmış veriler kendilerine saklanır. bunları içeren değişkenler daha belirticilere varsa, bir hata oluşur. değişkenlere göre daha az belirticilere varsa Ancak, ekstra değişkenler NULL içerir. |
---|---|
PHP Sürümü: | 4.0.1+ |
Diğer Örnekler
Örnek 1
format değerleri% s% Rd ve% C'nin kullanılması:
<?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);
?>
»Run örnek <PHP dize Başvuru