PHP'de Vsprintf() İşlevi Nasıl Kullanılır?

Php De Vsprintf Islevi Nasil Kullanilir



PHP, dize ifadelerini yazdırmak için aşağıdakiler de dahil olmak üzere çeşitli yöntemler sunar: sprintf, vsprintf ve yankı. Hepsi aynı çıktıya sahiptir, ancak bu yöntemlerin kullanımı arasında birkaç fark vardır. bu vsprintf() boşluk tutucuları karşılık gelen değerlerle değiştirerek bir diziyi biçimlendirmek için kullanılır. şuna benzer printf() işlevi , ancak değerlerin tek bağımsız değişkenler yerine bir dizide iletilmesine izin verir.

Bu kılavuzda PHP'de vsprintf() işlevinin kullanımını öğreneceğiz.







PHP'de vsprintf() İşlevinin Kullanımı

vsprintf() işlevi, biçimlendirilmiş dizeyi bir değişkene yazar. Öğeler bir diziye yerleştirilir ve öğeler arasına % işareti eklenerek adım adım eklenir. Bu işlev, kodda çok sayıda dizeyi biçimlendirmeniz gerektiğinde kullanışlı olur.



Sözdizimi

PHP'de vsprintf() işlevini kullanmanın sözdizimi aşağıdadır:



vsprintf ( biçim , arg_array )

Bu fonksiyon iki argüman alır, biri format, diğeri ise arg_array . Biçim, değiştirilecek yer tutucuları içeren dizedir. ikincisi arg_array yer tutucularla değiştirilecek dizi değerlerini içerir.





Biçim dizelerindeki yer tutucular, eklenecek değerin türünü belirten harfle % işaretiyle gösterilir.

Yer tutucu Veri tipi
%D tamsayı
%S Sicim
%F Kayan nokta

Not : Değerler, dizide bulundukları sırayla düzenlenmelidir.



örnek 1

Aşağıdaki kodda, içindeki %s vsprintf() dizi değerleriyle değiştirilir ve dize değişkeninde saklanır. Ardından sonuç, yankı deyimi kullanılarak konsolda yazdırılır:



$dizi = [ 'Mango' , 'Turuncu' , 'Ananas' ] ;

$dize = vsprintf ( '%s, %s ve %s'yi seviyorum.' , $dizi ) ;

Eko $dize ;

?>

Örnek 2

Aşağıdaki örnekte, ID ve çalışan adı için yer tutucularla birlikte format olarak adlandırılan bir dizimiz var. Her iki değere sahip dizimiz var. Dizinin değerleri, diziye bir argüman olarak iletilir. vsprintf() işlev. Bu işlev, yer tutucuları dizi değerleriyle değiştirir ve biçimlendirilmiş dizeyi konsolda görüntüler:



$değeri = sıralamak ( 'Zeyneb' , 'yirmi' ) ;

$ biçimi = 'Çalışan kimliği %S dır-dir %D .' ;

$ çıktı = vsprintf ( $ biçimi , $değeri ) ;

Eko $ çıktı ;

?>

Sonuç olarak

bu vsprintf() işlevi yer tutucuları bir diziden eşdeğer değerlerle değiştirmek için kullanılan PHP'nin yerleşik işlevidir. Dizi değerleri, yüzde işaretine bir harfle veya dizeye eklenir. Bu fonksiyon özellikle çok sayıda dizgiyi benzer şekilde formatlamanız gerektiğinde veya dizgileri kullanıcı girişi veya diğer değişkenlere göre dinamik olarak formatlamanız gerektiğinde kullanışlıdır.