Funkcja PHP sscanf ()
Przykłady
Analizować ciąg:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Uruchomienie instancji »
Funkcja sscanf () Przetwarza dane z łańcucha zgodnie z określonym formacie. Funkcja sscanf () do analizowania zmiennej string format ciąg oparte.
Jeśli tylko dwa parametry przekazywane do funkcji, dane zostaną zwrócone w postaci tablicy. W przeciwnym razie, jeśli zdać dodatkowy parametr, parametry te są przetwarzane dane są przechowywane. Jeśli liczba jest większa niż specyfikatorem zawierających je zmienny, gdy wystąpi błąd. Jednakże, jeżeli liczba jest mniejsza niż liczba specyfikatorami zawierają swoje zmienne, dodatkowe zmienne zawierają NULL.
Podobne funkcje:
- printf () - Wyjście sformatowany ciąg
- sprintf () - Zapisuje sformatowany ciąg do zmiennej
gramatyka
sscanf( string,format,arg1,arg2,arg++ )
参数 | 描述 |
---|---|
string | 必需。规定要读取的字符串。 |
format | 必需。规定要使用的格式。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
arg1 | 可选。存储数据的第一个变量。 |
arg2 | 可选。存储数据的第二个变量。 |
arg++ | 可选。存储数据的第三、四个变量。依此类推。 |
dane techniczne
Zwraca: | Jeśli tylko dwa parametry przekazywane do funkcji, dane zostaną zwrócone w postaci tablicy. W przeciwnym razie, jeśli zdać dodatkowy parametr, parametry te są przetwarzane dane są przechowywane. Jeśli liczba jest większa niż specyfikatorem zawierających je zmienny, gdy wystąpi błąd. Jednakże, jeżeli liczba jest mniejsza niż liczba specyfikatorami zawierają swoje zmienne, dodatkowe zmienne zawierają NULL. |
---|---|
Wersja PHP: | 4.0.1+ |
Więcej przykładów
Przykład 1
Użyj wartości Format% s,% D i% 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);
?>
$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);
?>
Uruchomienie instancji »
PHP referencyjny String