PHP ပရိုဂရမ်တွင် Sprintf function သည် strintf function သည် stringfining strings များကိုကြိုတင်သတ်မှတ်ထားသောကြိုးတင်းပလိတ်များအဖြစ်ဖြစ်ပေါ်စေသည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Sprintf function ကိုအသုံးပြုခြင်းသည် code ကိုပိုမိုတိကျပြီးထိန်းသိမ်းရန်လွယ်ကူစေသည်။ ဤဆောင်းပါးသည် HTML ဇယားများကိုထုတ်လုပ်ရန်နှင့်လက်တွေ့ကျသောနည်းစနစ်များနှင့်နည်းလမ်းအချို့ကိုဖော်ပြရန် Sprintf function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
Sprintf function ကို format ချထားသောကြိုးများကိုတိုက်ရိုက်ထုတ်လွှင့်မည့်အစား variable များသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
sprintf(string $format, mixed ...$values): string
$ format - placeholders များပါ 0 င်သည့် string, placeholders များ (ဥပမာ % s %) ) ။
$ တန်ဖိုးများ - formatted string ကိုထည့်သွင်းခံရဖို့တန်ဖိုး။
% S သည် stringh placeholder ဖြစ်ပြီး % d သည်နံပါတ် placeholder တစ်ခုဖြစ်ပြီးသင်၏လိုအပ်ချက်များနှင့်အညီရွေးချယ်ရန်အခြားနေရာများရှိသည်။
SPRINTF ကို စားပွဲနှင့်စားပွဲဝိုင်းအကြောင်းအရာများနှင့် HTML စားပွဲနှင့်အတူ HTML စားပွဲတစ်ခုပြုလုပ်ရန်မည်သို့ပုံဖော်ပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုကိုကြည့်ကြပါစို့။
<?php
// ဉီးခေါင်း
$tableHeader = sprintf(
"<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
'နံမယ်',
'အသက်အရွယ်',
'မြို့'
);
// tabular ဒေတာ
$data = [
['Zhang San', 25, 'ပေကျင်း'],
['li si', 30, 'ရှန်ဟိုင်း'],
['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး']
];
// ဇယားပါအကြောင်းအရာများ
$tableContent = '';
foreach ($data as $row) {
$tableContent .= sprintf(
"<tr><td>%s</td><td>%d</td><td>%s</td></tr>",
$row[0],
$row[1],
$row[2]
);
}
// ပြည့်စုံသော HTML ရေခဲပြင်
$table = sprintf(
"<table border='1'>%s%s</table>",
$tableHeader,
$tableContent
);
echo $table;
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SPRINTF function ကို အသုံးပြု. စားပွဲခေါင်းစီးနှင့်စားပွဲတင်ပါဝင်မှုကိုထုတ်လုပ်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။ $ tableheader သည် % s ကို placeholder ကိုအသုံးပြုသည်။ ကော်လံအမည်များကိုထည့်ရန် $ tablecontent သည် % s နှင့် % d ကို အသုံးပြုသည်။
အကယ်. သင့်တွင် dynamic array သို့မဟုတ်ဒေတာဘေ့စ်မှရယူထားသောအချက်အလက်များရှိပါက HTML ဇယားများထုတ်လုပ်ရန် Sprintf ကို သုံးနိုင်သည်။ ဥပမာ, အောက်ပါအချက်အလက်များကိုဒေတာဘေ့စ်မှရရှိသည်ဆိုပါစို့။
// ဒေတာဘေ့စ်မှရရှိသောဒေတာကိုတုပ
$data = [
['Zhang San', 25, 'ပေကျင်း'],
['li si', 30, 'ရှန်ဟိုင်း'],
['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး']
];
Sprintf မှတစ်ဆင့်စားပွဲများထုတ်လုပ်နိုင်သည်။
<?php
$tableHeader = sprintf(
"<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
'နံမယ်',
'အသက်အရွယ်',
'မြို့'
);
$tableContent = '';
foreach ($data as $row) {
$tableContent .= sprintf(
"<tr><td>%s</td><td>%d</td><td>%s</td></tr>",
$row[0],
$row[1],
$row[2]
);
}
$table = sprintf(
"<table border='1'>%s%s</table>",
$tableHeader,
$tableContent
);
echo $table;
?>
link များဖြင့် HTML စားပွဲများထုတ်လုပ်ရန် Sprintf ကိုလည်းသင်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်ဇယားရှိကော်လံတစ်ခုသို့ချိတ်ဆက်မှုတစ်ခုထည့်ပါက link address ကိုအချက်အလက်များအပေါ် အခြေခံ. link address ကို dynamically ထုတ်ပေးနိုင်သည်။
<?php
$data = [
['Zhang San', 25, 'ပေကျင်း', 'https://gitbox.net/user/zhangsan'],
['li si', 30, 'ရှန်ဟိုင်း', 'https://gitbox.net/user/lisi'],
['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး', 'https://gitbox.net/user/wangwu']
];
$tableHeader = sprintf(
"<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>",
'နံမယ်',
'အသက်အရွယ်',
'မြို့',
'ကိုယ်ပိုင်ပင်မစာမျက်နှာ'
);
$tableContent = '';
foreach ($data as $row) {
$tableContent .= sprintf(
"<tr><td>%s</td><td>%d</td><td>%s</td><td><a href='%s'>ကိုယ်ပိုင်ပင်မစာမျက်နှာ</a></td></tr>",
$row[0],
$row[1],
$row[2],
$row[3]
);
}
$table = sprintf(
"<table border='1'>%s%s</table>",
$tableHeader,
$tableContent
);
echo $table;
?>
ဤဥပမာတွင်အသုံးပြုသူတစ် ဦး ချင်းစီအတွက် link တစ်ခုထည့်ပြီး link address ကို dynamically dynamically လုပ်ပြီးဒိုမိန်းအမည်ကို GitinBox.net ဖြင့်အစားထိုးထားသည်။
တစ်ခါတစ်ရံတွင်၎င်းကိုပိုမိုဖတ်ရှုနိုင်ရန်ထုတ်လုပ်သောစားပွဲ၌ format လုပ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် CSS Classများကိုထည့်သွင်းနိုင်သည်သို့မဟုတ်စားပွဲ၌ထုတ်လုပ်သည့်အခါစားပွဲပုံစံကိုသတ်မှတ်နိုင်သည်။
<?php
$tableHeader = sprintf(
"<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
'နံမယ်',
'အသက်အရွယ်',
'မြို့'
);
$tableContent = '';
foreach ($data as $row) {
$tableContent .= sprintf(
"<tr><td class='name'>%s</td><td class='age'>%d</td><td class='city'>%s</td></tr>",
$row[0],
$row[1],
$row[2]
);
}
$table = sprintf(
"<table class='user-table' border='1' style='border-collapse: collapse; padding: 10px;'>%s%s</table>",
$tableHeader,
$tableContent
);
echo $table;
?>
CSS Classများကိုဇယားများနှင့်စားပွဲတင်ဆဲလ်များသို့ထည့်ခြင်းအားဖြင့်သင်သည်စတိုင်ကိုအလွယ်တကူထိန်းချုပ်နိုင်သည်။