Site icon บริษัท โค๊ดบี จำกัด

รวม PHP Utils ฟังก์ชั่นอรรถประโยชน์ที่ใช้งานบ่อย

รวม-PHP-Utils-ฟังก์ชั่นอรรถประโยชน์ที่ใช้งานบ่อย

รวม-PHP-Utils-ฟังก์ชั่นอรรถประโยชน์ที่ใช้งานบ่อย

<h2>รวม PHP Utils ฟังก์ชั่นอรรถประโยชน์ที่ใช้งานบ่อย<&sol;h2>&NewLine;<p><&sol;br><br &sol;>&NewLine;<strong>รวม PHP Utils ฟังก์ชั่นอรรถประโยชน์ที่ใช้งานบ่อย<&sol;strong><&sol;p>&NewLine;<p>สำหรับคนทำเว็บไซต์ แน่นอนว่าจะต้องมีฟังก์ชั่นบางอย่างที่ต้องใช้งานอยู่บ่อย ๆ ซึ่งเรามักจะเรียกว่า Utils function หรือฟังก์ชั่นอรรถประโยชน์ วันนี้ได้รวบรวมฟังก์ชั่นที่จำเป็นสำหรับการพัฒนาเว็บไซต์เก็บไว้ในรูปแบบคลาสสามารถทำไปใช้งานต่อยอดได้เลย ลองมาดูกันครับว่ามีฟังก์ชั่นอะไรบ้าง<&excl;--more--><&sol;p>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ตัวอย่าง PHP Utils ฟังก์ชั่นอรรถประโยชน์<&sol;h4>&NewLine;<ul>&NewLine;<li><strong>1&period; ฟังก์ชั่นแปลง timestamp เป็นจำนวันเวลาแบบละเอียด<&sol;strong>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >function time&lowbar;elapsed&lpar;&dollar;datetime&comma; &dollar;full &equals; false&rpar; &lbrace; &NewLine;&Tab;&Tab;date&lowbar;default&lowbar;timezone&lowbar;set&lpar;"Asia&sol;Bangkok"&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;now &equals; new DateTime&semi; &NewLine;&Tab;&Tab;&dollar;ago &equals; new DateTime&lpar;&dollar;datetime&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;diff &equals; &dollar;now-&gt&semi;diff&lpar;&dollar;ago&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;diff-&gt&semi;w &equals; floor&lpar;&dollar;diff-&gt&semi;d &sol; 7&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;diff-&gt&semi;d -&equals; &dollar;diff-&gt&semi;w &ast; 7&semi; &NewLine;&Tab; &NewLine;&Tab;&Tab;&dollar;string &equals; array&lpar; &NewLine;&Tab;&Tab;&Tab;'y' &equals;&gt&semi; 'year'&comma; &NewLine;&Tab;&Tab;&Tab;'m' &equals;&gt&semi; 'month'&comma; &NewLine;&Tab;&Tab;&Tab;'w' &equals;&gt&semi; 'week'&comma; &NewLine;&Tab;&Tab;&Tab;'d' &equals;&gt&semi; 'day'&comma; &NewLine;&Tab;&Tab;&Tab;'h' &equals;&gt&semi; 'hour'&comma; &NewLine;&Tab;&Tab;&Tab;'i' &equals;&gt&semi; 'minute'&comma; &NewLine;&Tab;&Tab;&Tab;'s' &equals;&gt&semi; 'second' &NewLine;&Tab;&Tab;&rpar;&semi; &NewLine;&Tab;&Tab;foreach &lpar;&dollar;string as &dollar;k &equals;&gt&semi; &amp&semi;&dollar;v&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;if &lpar;&dollar;diff-&gt&semi;&dollar;k&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;&Tab;&dollar;v &equals; &dollar;diff-&gt&semi;&dollar;k &period; ' ' &period; &dollar;v &period; &lpar;&dollar;diff-&gt&semi;&dollar;k &gt&semi; 1 &quest; 's' &colon; ''&rpar;&semi; &NewLine;&Tab;&Tab;&Tab;&rcub; else &lbrace; &NewLine;&Tab;&Tab;&Tab;&Tab;unset&lpar;&dollar;string&lbrack;&dollar;k&rsqb;&rpar;&semi; &NewLine;&Tab;&Tab;&Tab;&rcub; &NewLine;&Tab;&Tab;&rcub; &NewLine;&Tab;&Tab; &NewLine;&Tab;&Tab;if &lpar;&excl;&dollar;full&rpar; &dollar;string &equals; array&lowbar;slice&lpar;&dollar;string&comma; 0&comma; 1&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'months'&comma;'เดือน'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'month'&comma;'เดือน'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'weeks'&comma;'สัปดาห์'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'week'&comma;'สัปดาห์'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'days'&comma;'วัน'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'day'&comma;'วัน'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'hours'&comma;'ชั่วโมง'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'hour'&comma;'ชั่วโมง'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'minutes'&comma;'นาที'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'minute'&comma;'นาที'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'seconds'&comma;'วินาที'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;string &equals; str&lowbar;replace&lpar;'second'&comma;'วินาที'&comma;&dollar;string&rpar;&semi; &NewLine;&Tab;&Tab; &NewLine;&Tab;&Tab;return &dollar;string &quest; &dollar;string &equals; implode&lpar;' '&comma; &dollar;string&rpar; &period; ' ที่แล้ว' &colon; 'เมื่อสักครู่'&semi; &NewLine;&Tab;&rcub;<&sol;pre>&NewLine;<p>วิธีใช้งานและผลลัพธ์เมื่อเรียกใช้งาน<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >echo 'time&lowbar;elapsed &colon; '&period;Utils&colon;&colon;time&lowbar;elapsed&lpar;&dollar;timestamp&comma;true&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &NewLine;time&lowbar;elapsed &colon; 8 เดือน 4 สัปดาห์ 22 ชั่วโมง 46 นาที 25 วินาที ที่แล้ว<&sol;pre>&NewLine;<&sol;li>&NewLine;<li>&NewLine;<strong>2&period; ฟังก์ชั่นแปลงตัวเลขเป็นตัวย่อ<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >function number&lowbar;shorten&lpar;&dollar;number&comma; &dollar;precision &equals; 3&comma; &dollar;divisors &equals; null&rpar; &lbrace; &NewLine;&Tab;&Tab;if &lpar;&excl;isset&lpar;&dollar;divisors&rpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;&dollar;divisors &equals; array&lpar; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 0&rpar; &equals;&gt&semi; ''&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 1&rpar; &equals;&gt&semi; 'K'&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 2&rpar; &equals;&gt&semi; 'M'&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 3&rpar; &equals;&gt&semi; 'B'&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 4&rpar; &equals;&gt&semi; 'T'&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 5&rpar; &equals;&gt&semi; 'Qa'&comma; &NewLine;&Tab;&Tab;&Tab;&Tab;pow&lpar;1000&comma; 6&rpar; &equals;&gt&semi; 'Qi'&comma; &NewLine;&Tab;&Tab;&Tab;&rpar;&semi; &NewLine;&Tab;&Tab;&rcub; &NewLine;&Tab;&Tab;foreach &lpar;&dollar;divisors as &dollar;divisor &equals;&gt&semi; &dollar;shorthand&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;if &lpar;abs&lpar;&dollar;number&rpar; &lt&semi; &lpar;&dollar;divisor &ast; 1000&rpar;&rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;&Tab;break&semi; &NewLine;&Tab;&Tab;&Tab;&rcub; &NewLine;&Tab;&Tab;&rcub; &NewLine;&Tab;&Tab;return number&lowbar;format&lpar;&dollar;number &sol; &dollar;divisor&comma; &dollar;precision&rpar; &period; &dollar;shorthand&semi; &NewLine;&Tab;&rcub;<&sol;pre>&NewLine;<p>วิธีใช้งานและผลลัพธ์เมื่อเรียกใช้งาน<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >echo 'number&lowbar;shorten &colon; '&period;Utils&colon;&colon;number&lowbar;shorten&lpar;&dollar;thaibaht&comma;0&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &NewLine;number&lowbar;shorten &colon; 34K<&sol;pre>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><&sol;br><&sol;p>&NewLine;<h4>ตัวอย่างฟังก์ชั่นอื่น ๆ ใน PHPUtils&period;php<&sol;h4>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " > &NewLine;require&lowbar;once&lpar;"PHPUtils&period;php"&rpar;&semi; &NewLine;&Tab; &NewLine;&dollar;timestamp &equals; '2016-11-15 14&colon;53&colon;23'&semi; &NewLine;&dollar;thaibaht &equals; 34000&semi; &NewLine;&Tab; &NewLine;echo 'time&lowbar;elapsed &colon; '&period;Utils&colon;&colon;time&lowbar;elapsed&lpar;&dollar;timestamp&comma;true&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; แปลง timestamp เป็นจำนวนวันเวลาที่ผ่านมา &NewLine;echo 'number&lowbar;shorten &colon; '&period;Utils&colon;&colon;number&lowbar;shorten&lpar;&dollar;thaibaht&comma;0&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; แปลงตัวเลขเป็นตัวย่อ &NewLine;echo 'random&lowbar;code &colon; '&period;Utils&colon;&colon;random&lowbar;code&lpar;10&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; สุ่มรหัสตัวเลข ตัวอักษร &NewLine;echo 'get&lowbar;thai&lowbar;date &colon; '&period;Utils&colon;&colon;get&lowbar;thai&lowbar;date&lpar;&dollar;timestamp&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; แปลง timestamp เป็นวันเดือนปีไทย &NewLine;echo 'day&lowbar;diff &colon; '&period;Utils&colon;&colon;day&lowbar;diff&lpar;&dollar;timestamp&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; หาจำนวนวันที่ผ่านมาจาก timestamp &NewLine;echo 'get&lowbar;client&lowbar;ip &colon; '&period;Utils&colon;&colon;get&lowbar;client&lowbar;ip&lpar;&rpar;&period;'&lt&semi;br&gt&semi;'&semi; &sol;&sol; หาไอพีเครื่อง<&sol;pre>&NewLine;<p><&sol;br><br &sol;>&NewLine;สำ Web Developer ที่พัฒนาเว็บไซต์ด้วย codeigniter สามารถนำคลาส PHPUtils&period;php ไปวางไว้ในส่วนของ libraries จากนั้นสามารถเปิดใช้งานคลาสได้ 2 ช่องทางดังนี้<br &sol;>&NewLine;<strong>เรียกใช้งานในส่วนของ controller <&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;this-&gt&semi;load-&gt&semi;library&lpar;'phputils'&rpar;&semi; <&sol;pre>&NewLine;<p><strong>เรียกใช้งานผ่าน autoload<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;autoload&lbrack;'libraries'&rsqb; &equals; array&lpar;'phputils'&rpar;&semi;<&sol;pre>&NewLine;<p><&sol;br><&sol;p>&NewLine;<blockquote><p><a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;examples&sol;PHPUtils&period;php&period;zip" target&equals;"&lowbar;blank">ดาวน์โหลด PHPUtils&period;php&period;zip <&sol;a><&sol;p><&sol;blockquote>&NewLine;<p><&sol;br><&sol;p>&NewLine;

Exit mobile version