En son web geliştirme öğreticiler
 

PHP sscanf() Function

<PHP dize Başvuru

Ö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:

  • %% - yüzde işareti döndürür
  • % C - karakter ASCII değerine göre
  • % D - İmza ondalık sayı (negative, zero or positive)
  • % e - Bilimsel gösterim, bir küçük harf ile (eg 1.2e+2)
  • % u - İşaretsiz ondalık sayı (equal to or greather than zero)
  • % F - Kayan nokta sayısı
  • % O - Sekizli sayısı
  • % S - Yaylı
  • % x - onaltılık sayısı (lowercase letters)
  • % X - onaltılık sayısı (uppercase letters)

Ek biçimi değerleri. Bu ve% harf arasına yerleştirilir (example %.2f) :

  • + (- sayıların önüne Varsayılan olarak, yalnızca negatif sayılar işaretlenir Kuvvetler + ve hem.)
  • '(Dolgu olarak kullanmak ne belirler Standart alanıdır genişliği belirleyici ile birlikte kullanılabilir olmalı Örnek:...%' 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] (ondalık hane ya da en fazla dize uzunluğu sayısını belirtir)

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