PHP sscanf() İşlevi
Örnek
Bir dizeyi ayrıştırın:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
sscanf() işlevi, belirtilen bir biçime göre bir dizgeden gelen girişi ayrıştırır. sscanf() işlevi, bir dizgiyi biçim dizgisine dayalı olarak değişkenlere ayrıştırır.
Bu işleve yalnızca iki parametre iletilirse, veriler bir dizi olarak döndürülür. Aksi takdirde, isteğe bağlı parametreler geçirilirse, ayrıştırılan veriler bunlarda saklanır. Bunları içerecek değişkenlerden daha fazla belirteç varsa, bir hata oluşur. Ancak, değişkenlerden daha az belirteç varsa, fazladan değişkenler NULL içerir.
İlgili işlevler:
- printf() - biçimlendirilmiş bir dize çıktısı verir
- sprintf() - bir değişkene biçimlendirilmiş bir dize yazar
Sözdizimi
sscanf(string,format,arg1,arg2,arg++)
Parametre Değerleri
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Teknik detaylar
Geri dönüş değeri: | Bu işleve yalnızca iki parametre iletilirse, veriler bir dizi olarak döndürülür. Aksi takdirde, isteğe bağlı parametreler geçirilirse, ayrıştırılan veriler bunlarda saklanır. Bunları içerecek değişkenlerden daha fazla belirteç varsa, bir hata oluşur. Ancak, değişkenlerden daha az belirteç varsa, fazladan değişkenler NULL içerir. |
---|---|
PHP Sürümü: | 4.0.1+ |
Daha fazla örnek
Örnek
%s, %d ve %c biçim değerlerini kullanarak:
<?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);
?>
❮ PHP Dize Referansı