Saya ingin output berikut: -
Akan mengurangi 50% dari € 27,59 dari akun Top-Up Anda.
ketika saya melakukan sesuatu seperti ini: -
$variablesArray[0] = '€';
$variablesArray[1] = 27.59;
$stringWithVariables = 'About to deduct 50% of %s %s from your Top-Up account.';
echo vsprintf($stringWithVariables, $variablesArray);
Tapi itu memberi saya kesalahan ini vsprintf() [function.vsprintf]: Too few arguments in ...
karena menganggap %
di 50%
juga untuk penggantian. Bagaimana saya bisa menghindarinya?
@sandeepan:
—
BoltClock
vsprintf
termasuk dalam keluarga fungsi yang sama dengan printf
. Dokumentasi yang benar untuk menemukan formatnya adalah php.net/sprintf . Kedua halaman bahkan menunjuk ke sana: "Lihat sprintf () untuk deskripsi format." Setidaknya Anda tidak mengkliknya?
@Col. Shrapnel ok baiklah mari kita ambil php.net/sprintf, di mana jawabannya? Ini setengah jalan ke bawah halaman.
—
Sandeepan Nath
With printf() and sprintf() functions, escape character is not backslash '\' but rather '%'.
Apa yang harus di-downvote di sini? Bagi saya itu tidak terlalu jelas bagi saya. Jika Anda menemukan pertanyaan rangkap, Anda dapat menulis tautan dengan lebih baik. Tetapi saya yakin banyak orang akan menganggap pertanyaan ini bermanfaat. Tetapi Anda tidak akan menerima itu dan Anda masih akan mengatakan sesuatu, saya tahu.
oh saya pikir komentar kedua adalah oleh Kolonel Shrapnel, maaf
—
Sandeepan Nath
SO harus memiliki bendera untuk respons RTFM. Ini hampir seperti orang-orang troll supaya mereka dapat memberitahu orang-orang untuk membaca dokumen. Dia membutuhkan bantuan dan mengajukan pertanyaan dan kemudian seseorang menjawab dengan membantu dan mendapat poin untuk itu. Dunia terus berjalan dan internet digunakan untuk kepentingan seseorang. Sementara itu saya semakin panas selama dua tahun argumen.
—
rob5408
escape
atauescaping
keduanyaphp.net/printf
danphp.net/vsprintf
keduanya tidak segera menunjukkan jawaban. Ketika saya mencari%%
itu menunjukkan jawabannya di php.net/printf tapi saya tidak tahu%%
!!! Apakah Anda mencari jawaban di sana sebelum downvoting?