คำนำ จุดประสงคใ์ นการทาหนงั สอื เลม่ นีค้ อื ต้องการให้มฐี านขอ้ มลู เกยี่ วกบั php ทเี่ ป็น ภาษาไทยเพ่อื แจกจ่ายเป็นวิทยาทานแก่ ผทู้ ีส่ นใจคับ ปั ญหามนั มาจากการที่ หลายๆ คน มักจะแอนตอี้ ะไรทเี่ ป็นภาษาอังกฤษ ข้นึ มาแลว้ ข้ึนช่ือวา่ เป็นภาษาองั กฤษข้ึนมาแลว้ การศกึ ษาจะใช้เวลานานกวา่ การศึกษาอะไรทเี่ ป็นภาษาอังกฤษ ยอ่ มใช้เวลานานหลายเทา่ กวา่ ทเี่ ป็นภาษาไทย และอีกประการหน่งึ คอื มีความสามารถของ php ทเี่ ราไมร่ อู้ ยูเ่ ป็นจานวนมาก แต่ด้วย ความเป็นภาษาองั กฤษนัน้ การจะศกึ ษาทงั้ หมด ก็ตอ้ งใช้เวลานาน ผเู้ ขยี นจึงเหน็ วา่ การนา ทาเป็นภาษาไทย จะช่วยทาให้มอื ใหมส่ ามารถเรมิ่ ต้นได้เรว็ ข้ึน เม่อื มองเหน็ ภาพรวมของ ระบบแลว้ กส็ ามารถใช้เคร่ืองมอื ได้อยา่ งเตม็ ประสทิ ธิภาพ จานวนฟั งกช์ นั ที่นามาเขียนอธบิ ายในเลม่ นี้ ไมไ่ ด้นามาทัง้ หมดเลย แต่หนงั สือนีเ้ ป็น หนงั สือเกยี่ วกบั software ก็จะมีลกั ษณะเหมือนกนั คอื จะพัฒนาไปเร่อื ยๆ อยา่ งทีเ่ ราเห็นที่ หนา้ ปกทีเ่ ชียนวา่ beta กค็ ือหนงั สือเลม่ นี้ เหมือนกบั โปรแกรมทที่ าหนา้ ทขี่ องมนั ได้ แต่ หนา้ ตายังไมส่ วย มฟี ีเจอร์ทตี่ อ้ งทาอกี เพียบ แตแ่ กนหลกั ใช้ได้แลว้ มขี อ้ ติชมหรอื แนะนาอะไร ติดตอ่ ผูจ้ ดั ทาได้ที่ [email protected]
Roadmap 1. เพมิ่ คาอธบิ าย พารามิเตอร์ 2. เพมิ่ ตวั อยา่ งการใช้งานกบั พารามิเตอร์ตัวแรก 3. เพมิ่ ตัวอยา่ งการใช้งานกับพารามิเตอรต์ ัวทสี่ อง 4. เพิม่ ตัวอยา่ งการใช้งานกับพารามิเตอรต์ ัวทีส่ าม 5. เพิม่ change log 6. เพมิ่ ตัวอยา่ งที่ พารามเิ ตอร์หลายรูปแบบ ครัง้ ที่ 1 7. เพมิ่ ตวั อยา่ งที่ พารามเิ ตอร์หลายรูปแบบ ครัง้ ที่ 2 8. เพิม่ ตัวอยา่ งที่ พารามิเตอร์หลายรูปแบบ ครัง้ ที่ 3 9. เพิม่ ตวั อยา่ งที่ พารามเิ ตอร์หลายรปู แบบ ครัง้ ที่ 4 10. เพิม่ ตวั อยา่ งที่ พารามิเตอร์หลายรปู แบบ ครัง้ ที่ 5 11. เพมิ่ ตัวอยา่ งที่ พารามิเตอร์หลายรูปแบบ ครัง้ ที่ 6 12. เพิม่ ตัวอยา่ งที่ พารามิเตอร์หลายรปู แบบ ครัง้ ที่ 7 13. เพิม่ ตวั อยา่ งที่ พารามเิ ตอร์หลายรปู แบบ ครัง้ ที่ 8 14. เพิม่ ตัวอยา่ งที่ พารามเิ ตอร์หลายรปู แบบ ครัง้ ที่ 9 15. เพมิ่ ตวั อยา่ งที่ พารามิเตอร์หลายรูปแบบ ครัง้ ที่ 10 16. เพิม่ ตัวอยา่ งทีใ่ ช้งานรว่ มกับฟั งกช์ ันในคลาส เดียวกัน ครงั้ ที่ 1 17. เพิม่ ตวั อยา่ งทใี่ ช้งานรว่ มกับฟั งกช์ ันในคลาส เดียวกนั ครัง้ ที่ 2 18. เพิม่ ตัวอยา่ งทีใ่ ช้งานร่วมกับฟั งกช์ นั ในคลาส เดียวกัน ครงั้ ที่ 3 19. เพิม่ ตัวอยา่ งทีใ่ ช้งานรว่ มกับฟั งกช์ ันในคลาส เดยี วกนั ครงั้ ที่ 4 20. เพมิ่ ตัวอยา่ งทีใ่ ช้งานร่วมกับฟั งกช์ นั ในคลาส เดยี วกัน ครงั้ ที่ 5 21. เพิม่ ตัวอยา่ งทีใ่ ช้งานรว่ มกับฟั งกช์ ันในคลาส เดยี วกนั ครงั้ ที่ 6 22. เพมิ่ ตัวอยา่ งทีใ่ ช้งานรว่ มกับฟั งกช์ ันในคลาสอ่นื ๆ ครัง้ ที่ 1 23. เพิม่ ตัวอยา่ งทใี่ ช้งานร่วมกับฟั งกช์ นั ในคลาสอ่ืนๆ ครงั้ ที่ 2 24. เพิม่ ตัวอยา่ งทใี่ ช้งานร่วมกับฟั งกช์ นั ในคลาสอ่นื ๆ ครัง้ ที่ 3 25. เพิม่ ตวั อยา่ งทีใ่ ช้งานร่วมกับฟั งกช์ ันในคลาสอ่ืนๆ ครงั้ ที่ 4 26. เพมิ่ ตวั อยา่ งทใี่ ช้งานร่วมกับฟั งกช์ นั ในคลาสอ่นื ๆ ครงั้ ที่ 5
สารบญั apache_response_headers เรยี กดูขอ้ มลู ของคาตอบกลบั .......................................................... 1 apache_lookup_uri สรา้ งการเรยี กใช้งาน url.......................................................................... 1 apache_get_modules ดงึ รายช่อื ของโมดูลทใี่ ช้งานอยู่.................................................................. 2 apache_getenv ดึงขอ้ มลู ตา่ งๆ ของ Apache ............................................................................. 3 array sort - เรยี งลาดบั อาเรยม์ ติ ิเดยี ว..................................................................................... 5 array shuffle - สลับทอี่ ยูข่ องสมาชกิ ในอาเรย์ โดยการสุม่ .......................................................... 5 array range สรา้ งอาเรยข์ ้ึนตามเง่อื นไขทีก่ าหนด ......................................................................... 6 array natsort เรยี งลาดบั คา่ อาเรยโ์ ดยใช้ natural order algorithm ................................... 7 php array key – ใช้ดึงคา่ ดงึ คา่ key ออกจากอาเรย์.................................................................. 8 array_search - คน้ หาคยี ท์ ตี่ อ้ งการ......................................................................................... 9 array_reverse - พลิกลาดบั ของอาเรย์.................................................................................. 10 array_reverse - พลกิ ลาดับของอาเรย์.................................................................................. 10 array_replace – เปลยี่ นคา่ ในอาเรยโ์ ดยระบตุ าแหนง่ ............................................................... 11 array_diff_ukey – เปรยี บเทียบคา่ key ของอาเรยโ์ ดยใช้ฟั งกช์ ันเขา้ มาจดั การ............................. 12 array_reduce ................................................................................................................... 13 array_rand - สุม่ คา่ จากอาเรย์.............................................................................................. 14 php array_push - เพมิ่ คา่ ลงในอาเรยโ์ ดย เพมิ่ ตอ่ จากทา้ ย......................................................... 14 array_product - ใช้หาผลรวมของคา่ ทัง้ หมดในอาเรย์............................................................... 15 array_pop - ดึงคา่ ทา้ ยสดุ ของอาเรยอ์ อกมา.............................................................................. 16 array_pad - ขยายขนาดอาเรยแ์ ละเพมิ่ คา่ เขา้ ไปใหม.่ .................................................................. 16 array_multisort - เรยี งลาดบั คา่ ในอาเรยด์ ว้ ย เง่ือนไขหลายๆ ตวั .............................................. 17 php array_merge_recursive ........................................................................................... 19
array_map - จัดการคา่ ทงั้ หมดในอาเรยโ์ ดยใช้ฟั งกช์ ันเพมิ่ เตมิ ....................................................... 20 php array merge – รวมอาเรยห์ ลายตวั ................................................................................. 21 CURLFile::__construct สรา้ งออปเจคตจ์ ากคลาส CURL ........................................................ 24 CURLFile::getFilename ฟั งกช์ ันใช้สาหรับเกบ็ ช่ือของไฟล์........................................................ 24 CURLFile::getMimeType ฟั งกช์ นั ใช้สาหรับเกบ็ MIME ของไฟล์................................................. 25 curl_close ยกเลิกการใช้งาน cURL........................................................................................ 26 php curl_copy_handle ฟั งกช์ นั ใช้สาหรบั โคลนออปเจคตข์ อง Curl........................................... 27 curl_errno ฟั งกช์ ันใช้สาหรับดึงจานวนขอ้ ผดิ พลาดจากการใช้ cURL .............................................. 28 curl_error ฟั งกช์ ันใช้สาหรับดงึ จานวนขอ้ ผดิ พลาดจากการใช้ cURL .............................................. 29 curl_exec สงั่ ให้ cURL ทางาน .............................................................................................. 30 curl_escape แทนทีช่ ่องวา่ งในประโยคดว้ ยคา่ ทกี่ าหนด................................................................ 31 curl_getinfo ดึงขอ้ มลู การทางานของ cURL............................................................................ 31 curl_init สร้างออปเจคตจ์ ากคลาส CURL ใหม่ ........................................................................ 32 curl_pause ใช้สาหรับเช่อื มตอ่ หรอื หยดุ เช่ือมตอ่ กับปลายทาง ........................................................ 33 curl_reset ลบขอ้ มูลการตัง้ คา่ ของ การเช่อื มตอ่ ทผี่ า่ นมา ............................................................ 34 curl_setopt ตัง้ คา่ การเช่อื มตอ่ .............................................................................................. 35 curl_strerror ดึงขอ้ ความบอกขอ้ ผดิ พลาด............................................................................. 36 curl_unescape ยกเลกิ การ escape ขอ้ มลู ทีส่ ง่ มา.................................................................... 37 curl_version ดึงเวอร์ชนั ของ cURL ....................................................................................... 38 cal_info ดึงขอ้ มลู ระบบปฏทิ ินทีร่ ะบบใช้อยู่ ............................................................................... 40 date สรา้ งขอ้ มูลวนั เวลา .......................................................................................................... 41 DateInterval::createFromDateString สร้างออปเจคตข์ องคลาส โดยใช้คา........................... 42 DateInterval::format จดั รปู แบบให้กบั คา่ วันเวลา................................................................. 43 DateTime::add เพมิ่ คา่ วนั หรือเวลาตามทกี่ าหนด....................................................................... 44
DateTime::createFromFormat สรา้ งออปเจคตข์ องวนั เวลา โดยกาหนดรูปแบบใหด้ ว้ ย .................. 45 DateTime::diff หาความแตกตา่ งของออปเจคตข์ องคลาส DateTime.......................................... 45 DateTime::format เปลยี่ นรูปแบบของวันเวลา ......................................................................... 46 DateTime::getLastErrors ดงึ คา่ การแจ้งเตือนและขอ้ ผิดพลาด ................................................ 46 DateTime::getTimestamp แปลงคา่ วันเวลาใหอ้ ยใู่ นแบบ timestamp ....................................... 47 DateTime::getTimezone ดึงช่ือโซนเวลาของออปเจคต์ DateTime ............................................ 47 DateTime::modify แกไ้ ขคา่ ในออปเจคต์ DateTime................................................................ 48 DateTime::setDate กาหนดวนั ใหอ้ อปเจคต์ DateTime........................................................... 49 DateTimeZone::getLocation ดึงคา่ ทอี่ ยขู่ องผใู้ ช้งาน เช่น ละติจดู ,ลองติจดู ................................ 50 DateTimeZone::getName ดึงคา่ ช่อื ของเขตเวลานนั้ .................................................................. 50 DateTimeZone::listIdentifiers ดงึ รายช่อื เขตเวลาทงั้ หมด................................................. 51 date_modify ใช้แกไ้ ขคา่ ในออปเจคต์ DateTime...................................................................... 52 php localtime รบั ขอ้ มูลวนั และเวลาในรูปแบบ array .............................................................. 52 microtime แสดงวันเวลาปั จจุบันแบบ ไมโครวินาที....................................................................... 53 mktime สรา้ งขอ้ มลู ของวันเวลาตามทีร่ ะบไุ ว้ ................................................................................. 53 time แสดงขอ้ มูลของวันเวลาปั จจบุ นั .......................................................................................... 54 strtotime รับคา่ เวลาของวันเวลาตาม string ทใี่ สม่ าเป็นพารามิเตอร์ .......................................... 55 chdir เลอื กโฟลเดอรใ์ หม่........................................................................................................ 57 chmod ตงั้ สทิ ธใิ นการจัดการไฟล์ ................................................................................................ 57 dir สรา้ งออปเจคตข์ องคลาส Directory.................................................................................. 58 DirectoryIterator::getExtension ดึงนามสกุลของไฟล์ .................................................... 59 DirectoryIterator::getFilename ดึงช่อื ของไฟล์.............................................................. 60 DirectoryIterator::getMTime แสดงเวลาทมี่ กี ารแกไ้ ข แตล่ ะไฟลท์ ี่ path ปั จจบุ นั .................... 61 DirectoryIterator::getOwner แสดงเจา้ ของ path ปั จจุบนั ................................................ 62
DirectoryIterator::isReadable ตรวจวา่ ไฟลส์ ามารถอา่ นไดห้ รอื ไม.่ ..................................... 68 DirectoryIterator::isWritable ตรวจวา่ ไฟลส์ ามารถเขยี นไดห้ รือไม่ .................................... 69 DirectoryIterator::key ดงึ ลาดบั ไฟล์............................................................................... 70 DirectoryIterator::next เล่ือนพอยเตอรไ์ ปยังไฟลถ์ ัดไป ...................................................... 71 DirectoryIterator::rewind เล่ือนพอยเตอร์ไปยังไฟลแ์ รก .................................................... 72 DirectoryIterator::seek เล่ือนพอยเตอรไ์ ปยงั ไฟลท์ กี่ าหนด.................................................. 73 DirectoryIterator::valid ใช้ตรวจวา่ ตอนนีพ้ อยเตอรช์ ีอ้ ยูท่ ไี่ ฟล์ ............................................ 73 disk_total_space ดงึ คา่ ขนาดของไดร์ .................................................................................. 74 filesize ดึงขอ้ มูลขนาดของไฟล์ ............................................................................................. 75 fileperms ดึงคา่ สทิ ธใิ นการแกไ้ ขไฟลน์ นั้ ................................................................................... 76 fputcsv จัดขอ้ มลู ให้อยูใ่ นแบบ csv แลว้ เขยี นลงไฟล์.................................................................. 80 is_dir ตรวจวา่ เป็นโฟลเดอรห์ รอื ไม่.......................................................................................... 83 is_uploaded_file ตรวจวา่ เป็นไฟลท์ ผี่ า่ นการอพั โหลดมา หรือไม?่ .............................................. 85 pathinfo ดงึ ขอ้ มลู ตา่ งๆ ทเี่ กยี่ วกบั เสน้ ทางของไฟล์ ..................................................................... 86 readdir อา่ นขอ้ มูลจากโฟลเดอร์.............................................................................................. 86 realpath ดงึ คา่ เสน้ ทางแบบเตม็ ๆออกมา .................................................................................. 87 scandir ดึงรายฃ่อื ของไฟลแ์ ละโฟลเดอร์ .................................................................................... 88 stat ดงึ ขอ้ มลู แบบสถติ ติ า่ งๆ ของไฟล์........................................................................................ 89 unlink ลบไฟล์..................................................................................................................... 89 die หยดุ การทางานของระบบ.................................................................................................... 92 connection_aborted ตรวจสอบวา่ ฝั่ งผใู้ ช้งานตัดการเช่อื มตอ่ แลว้ หรอื ยัง....................................... 92 getenv ดึงขอ้ มูลของระบบ....................................................................................................... 93 eval ตรวจสอบวา่ คาทีก่ าหนดมีลักษณะเป็นโคด้ หรอื ไม่................................................................... 93 exit หยดุ การทางานของระบบ.................................................................................................. 94
extension_loaded ตรวจสอบวา่ สว่ นเสริมไดเ้ ปิดใช้งานไหม ........................................................ 94 getlastmod ดึงวันเวลาทไี่ ดแ้ กไ้ ขหนา้ ในครงั้ ลา่ สุด ....................................................................... 95 get_browser ดงึ ขอ้ มลู ของบราวเซอร์ทผี่ ูใ้ ช้งานใช้ ....................................................................... 95 ini_get ดงึ ขอ้ มลู จากไฟล์ php.ini........................................................................................ 96 ini_get_all ดงึ ขอ้ มูลทัง้ หมดจากไฟล์ php.ini ...................................................................... 96 ini_set เพมิ่ ขอ้ มูลลงไฟล์ ini................................................................................................ 97 phpinfo ดึงขอ้ มูลการตัง้ คา่ ของ php ทงั้ หมด ............................................................................. 98 php_uname ดงึ คา่ ระบบปฏบิ ัตกิ ารที่ php ทางานอย.ู่ ..................................................................... 99 set_time_limit กาหนดเวลาสูงสุดทีจ่ ะให้สคริปทางานได้........................................................... 99 sys_get_temp_dir ดงึ คา่ ทอี่ ยูข่ องโฟลเดอรท์ ีเ่ ก็บไฟล์ temp ..................................................... 100 version_compare เปรยี บเทียบ version ของ php............................................................... 100 uniqid สรา้ งคา่ ทีไ่ มซ่ า้ กัน ..................................................................................................... 102 hash สร้างคา่ ทผี่ า่ นการเขา้ รหัสแบบถอดกลบั ไมไ่ ด.้ ..................................................................... 104 hash_algos - แสดงลสิ รายช่ือของอลั กอริทึมทใี่ ช้ในการเขา้ รหัส .................................................. 104 password_verify ฟั งกช์ นั ใช้สาหรบั ตรวจสอบคา่ ทปี่ ้ อนเขา้ มาวา่ ตรงกบั คา่ hash ทเี่ ก็บไวห้ รอื ไม่ ...... 106 mcrypt_enc_get_algorithms_name ฟั งกช์ ันใช้สาหรับดงึ ช่ืออลั กอรทิ ึมทีใ่ ช้เขา้ รหสั ออกมาจากตัวแปร .......................................................................................................................................... 107 password_get_info ฟั งกช์ ันสาหรบั ดึงขอ้ มูลของคา่ hash........................................................ 107 password_hash ฟั งกช์ ันสาหรบั สร้างรหสั ผา่ นดว้ ยการ hash....................................................... 108 random_int ฟั งกช์ นั ใช้สาหรบั สร้างเลขแบบสมุ่ ......................................................................... 109 json_decode แปลง json กลบั เป็นอาเรย.์ ............................................................................. 111 json_decode แปลง json กลบั เป็นอาเรย.์ ............................................................................. 111 abs สรา้ งคา่ สมั บรู ณ์.............................................................................................................. 114 rand ใช้สุม่ คา่ ทีเ่ ป็นตัวเลข...................................................................................................... 114
floor ปั ดเศษทศนยิ มลงเป็นจานวนเต็ม .................................................................................... 115 getrandmax สร้างการสมุ่ คา่ ทเี่ ป็นไปไดม้ ากทสี่ ดุ ........................................................................ 115 pi ดึงคา่ ของพาย .................................................................................................................. 116 log หาคา่ ลอการทิ มึ .............................................................................................................. 116 max หาคา่ ทมี่ ากทีส่ ุด ............................................................................................................. 116 mysqli_connect เปิดการเช่ือมตอ่ กับ mysql ......................................................................... 119 mysqli::$affected_rows ดึงจานวนของขอ้ มลู ทีไ่ ดร้ บั ผลจากการควิ รี่ ....................................... 120 mysqli::$client_info ดงึ ขอ้ มูลของ mysql ...................................................................... 120 mysqli::$client_version ดึงเวอรช์ นั ของ mysql .............................................................. 121 mysqli::$connect_errno ดงึ รหัสของขอ้ ผดิ พลาด จากการเช่อื มตอ่ ......................................... 122 mysqli::$connect_error ดึงรายละเอยี ดของขอ้ ผิดพลาด จากการเช่ือมตอ่ ................................ 122 mysqli::$errno ดึงรหสั ของขอ้ ผดิ พลาด จากการคิวรี่ .............................................................. 123 mysqli::$errno ดึงรหสั ของขอ้ ผดิ พลาด จากการคิวรี่ .............................................................. 124 mysqli::$error_list ดงึ ขอ้ มลู ทงั้ หมดทีเ่ กยี่ วกับขอ้ ผดิ พลาด .................................................. 124 mysqli::$host_info ดงึ ขอ้ มลู ของเคร่อื งทใี่ ช้งานคาสงั่ เช่น localhost หรือ unix................... 125 mysqli::$info ดึงขอ้ มลู เกยี่ วกบั การคิวรคี่ รงั้ ลา่ สุด .................................................................. 126 mysqli::$insert_id ดงึ ไอดีของขอ้ มลู ทบี่ ันทึกในครงั้ ลา่ สุด ..................................................... 126 mysqli::$protocol_version ดงึ ขอ้ มูลเวอรช์ ันของโปรโตคอลที่ mysql ใช้............................. 127 mysqli::$server_info ดึงขอ้ มลู เวอรช์ นั ของ mysql server ในรปู แบบของตวั อกั ษร............... 128 mysqli::$server_version ดงึ ขอ้ มลู เวอรช์ ันของ mysql server ในรปู แบบของตวั เลข............ 128 mysqli::$sqlstate ดงึ ขอ้ ผดิ พลาดของ mysql .................................................................... 129 mysqli::$thread_id ดงึ คา่ ไอดขี องโปรแกรมทสี่ รา้ งการเช่ือมตอ่ ในขณะนัน้ ................................. 130 mysqli::$warning_count ดึงจานวนการแจง้ เตอื นของควิ รีล่ า่ สดุ .............................................. 131 mysqli::change_user เปลีย่ นบัญชที ใี่ ช้จดั การฐานขอ้ มลู ........................................................ 132
mysqli::character_set_name เปลยี่ นรปู แบบของ unicode ............................................... 133 mysqli::close ปิดการเช่อื มตอ่ กบั ฐานขอ้ มูล.......................................................................... 133 mysqli::dump_debug_info สง่ ประวตกิ ารทางานออกเป็นไฟล์ ................................................. 136 mysqli::get_charset ดึงขอ้ มลู รูปแบบตวั อกั ษรทีใ่ ช้.............................................................. 138 mysqli::get_client_info ดงึ ขอ้ มลู เวอรช์ นั ของ mysql client ในแบบของตวั อักษร............. 138 mysqli::get_connection_stats ดงึ ขอ้ มลู ประวัตกิ ารใช้งานฐานขอ้ มลู ................................... 139 mysqli::kill หยุดการทางานของ mysql............................................................................. 140 mysqli::ping ทดสอบสถานะการทางานของ mysql ................................................................ 141 mysqli::prepare จดั เตรยี มคาสัง่ ทีจ่ ะใช้คิวรี่.......................................................................... 142 mysqli::query ทาการควิ รขี่ อ้ มลู ......................................................................................... 143 mysqli::real_connect เปิดการเช่อื มตอ่ กบั mysql.............................................................. 144 mysqli::real_escape_string ลบอักขระตอ้ งหา้ มจากเง่อื นไขทจี่ ะใช้คิวรี่ ................................. 145 mysqli::real_query ทาการคิวรขี่ อ้ มูล ............................................................................... 147 mysqli::rollback ยอ้ นการทางานของทรานแซคชนั่ ............................................................... 148 mysqli::select_db เลอื กฐานขอ้ มูลทจี่ ะใช้........................................................................... 149 mysqli::set_charset ตงั้ คา่ รปู แบบตวั อกั ษร ....................................................................... 150 stat ดงึ ขอ้ มลู แบบสถิตติ า่ งๆ ของไฟล์...................................................................................... 151 php base64_decode ถอดรหัส base64............................................................................... 154 base64_encode เขา้ รหัสดว้ ย base64................................................................................... 154 dns_get_record ดงึ ขอ้ มลู ของโดเมน.................................................................................... 155 gethostbyname ดงึ ip ของโดเมน....................................................................................... 155 getprotobyname-ดึงคา่ port ทโี่ ปรโตคอลนัน้ ใช้ ................................................................... 156 get_headers ดงึ ขอ้ มลู ของคารอ้ งขอ ...................................................................................... 156 get_meta_tags-ดงึ ขอ้ มูลในสว่ นของแทก๊ meta ของหนา้ เวบ็ ..................................................... 157
header สรา้ งขอ้ มลู ในสว่ นของ http header.......................................................................... 158 headers_sent ตรวจสอบวา่ ไดส้ ง่ คา่ header ไปหรือยงั ........................................................... 159 http_build_query สรา้ งคิวรสี่ ตริง ...................................................................................... 160 http_response_code ดงึ หรอื ตงั้ คา่ คาตอบกลับจากเซริ ์ฟเวอร์ ................................................... 160 ob_clean ลบคา่ output buffer....................................................................................... 161 ob_end_clean ลบคา่ output buffer และปิดการใช้งาน ...................................................... 161 parse_url ตดั แบง่ url ออกเป็นอาเรย์ ................................................................................. 162 rawurlencode เขา้ รหสั url ตามทกี่ าหนด ............................................................................ 163 syslog สรา้ งประวตั กิ ารทางาน ............................................................................................... 164 setcookie สง่ cookie ไปใหผ้ ใู้ ช้งาน ................................................................................... 165 urldecode ถอดรหสั ใหก้ ับควิ รีส่ ตรงิ ....................................................................................... 166 PDO::__construct การสรา้ งออปเจคตเ์ พ่อื เตรียมการคิวรี่......................................................... 169 PDO::beginTransaction เปิดการใช้งานทรานแซคชนั่ ............................................................ 169 PDO::commit ใช้สาหรบั ปลอ่ ยให้ผลการทางานของทรานแซคชัน่ ถูกบนั ทึก...................................... 170 PDO::errorCode ดงึ รหัสของขอ้ ผิดพลาด............................................................................... 172 PDO::errorInfo ดึงขอ้ มลู เกีย่ วกบั ขอ้ ผดิ พลาดทัง้ หมด.............................................................. 172 PDO::getAvailableDrivers ดึงรายช่ือ ฐานขอ้ มูลที่ PDO สนบั สนนุ ........................................ 173 inTransaction คอื ฟั งกช์ นั ทีใ่ ช้ ตรวจสอบวา่ ตอนนมี้ ีการใช้งานทรานแซคชนั่ อยูห่ รือไม่ .................... 174 PDO::lastInsertId ดงึ คา่ ไอดขี องขอ้ มูลตัวสุดทา้ ยทไี่ ดบ้ ันทึกไปในครงั้ ลา่ สุด ............................... 174 mysqli::prepare จดั เตรียมคาสัง่ ทจี่ ะใช้ควิ รี่.......................................................................... 175 PDO::query เรมิ่ การดึงขอ้ มูลจากฐานขอ้ มลู ............................................................................. 176 PDO::quote กรองขอ้ มูลทจี่ ะบนั ทึก......................................................................................... 177 PDO::quote กรองขอ้ มูลทจี่ ะบันทึก......................................................................................... 178 PDO::rollBack ยกเลกิ การทาทรานแซคชนั่ ............................................................................ 178
PDOStatement::bindColumn จดั การขอ้ มลู ในคอลมั นโ์ ดยการผกู เขา้ ไปกบั ตวั แปร ........................ 180 bindParam จดั การขอ้ มลู ในคอลัมนโ์ ดยการผูกเขา้ ไปกบั พารามิเตอร์ แบบอา้ งองิ หนว่ ยความจาในขณะนนั้ 181 PDOStatement::bindValue จดั การขอ้ มลู ในคอลัมนโ์ ดยการผูกเขา้ ไปกับคา่ ตายตวั ...................... 182 preg_replace ใช้งาน regular expression ในการคน้ หาและแกไ้ ข ...................................... 185 preg_match_all ใช้งาน regular expression ในการคน้ หา โดยคน้ หาจนเจอทตี่ รงหมดทุกตวั ... 185 preg_replace ใช้งาน regular expression ในการคน้ หาและแกไ้ ข ...................................... 186 preg_split แบง่ ขอ้ ความออกโดยใช้ regeular expression ................................................ 187 str_shuffle สลบั ตาแหนง่ ของตวั อักษรในคา .......................................................................... 190 strtolower แปลงตวั พมิ พใ์ หญใ่ ห้เป็นตัวพมิ พเ์ ล็ก..................................................................... 190 strtoupper ใช้สาหรับแปลงตัวพิมพเ์ ล็กให้เป็นตวั พมิ พใ์ หญ่ ........................................................ 191 str_repeat สร้างคาทกี่ าหนดตามจานวนทกี่ าหนด .................................................................... 191 str_split แปลงคาใหเ้ ป็นอาเรย์........................................................................................... 192 substr แยกคาในประโยคออกมาตามทกี่ าหนด .......................................................................... 193 wordwrap ตัดคาเพ่อื ข้ึนหนา้ ใหม่ ............................................................................................ 193 md5 สรา้ งคา่ แฮชแบบ md5...................................................................................................... 194 ucwords เปลยี่ นคาแรกในประโยคให้เป็นตวั ใหญ่........................................................................ 195 trim ลบช่องวา่ งในคาหรอื ประโยค ........................................................................................... 195 htmlspecialchars ใช้แสดงตัวอักขระทีล่ ักษณะเป็นโคด้ ........................................................... 196 htmlentities ใช้แสดงตวั อักขระทลี่ กั ษณะเป็นโคด้ โดยไมต่ อ้ งแปลความหมาย ............................... 197 hex2bin แปลงเลขฐานสบิ หกเป็นตัวอกั ษร................................................................................. 197 explode แยกตวั อกั ษรออกตามเง่ือนไขทกี่ าหนด......................................................................... 198 ctype_upper ตรวจสอบวา่ ประโยคนนั้ มี เฉพาะตวั พมิ พใ์ หญ่ เทา่ นนั้ หรือไม่ ..................................... 198 str_word_count นบั จานวนคาในประโยค .............................................................................. 199 ctype_lower ตรวจสอบวา่ ประโยคนัน้ มี เฉพาะตัวพิมพเ์ ล็ก เทา่ นัน้ หรอื ไม่....................................... 200
ctype_digit ตรวจสอบวา่ ประโยคนัน้ มี เฉพาะตวั เลข เทา่ นนั้ หรอื ไม่ ....................................................... 201 ctype_alpha ตรวจสอบวา่ ประโยคนัน้ เป็นตวั อักษร เทา่ นนั้ หรือไม่ ......................................................... 202 htmlspecialchars_decode ถอดรหสั ตัวอกั ขระทถี่ กู แปลงโดย htmlspecialchars ................. 202 implode แปลงอาเรยใ์ ห้กลายเป็นตวั อักษร................................................................................ 203 lcfirst แปลงใหต้ วั อักษรตัวแรกของคากลายเป็นตวั พิมพเ์ ลก็ ....................................................... 204 md5 สรา้ งคา่ แฮชแบบ md5...................................................................................................... 204 php md5_file สรา้ งคา่ แฮชแบบ md5 โดยใช้ไฟล์ .................................................................... 205 money_format ปรบั แตง่ ให้ตวั เลขใหอ้ ยใู่ นรปู แบบเงนิ ................................................................ 205 nl2br ช่วยเพมิ่ แทก๊ br แทนคาสงั่ ข้นึ บรรทดั ใหมเ่ ดมิ .................................................................. 206 number_format จดั รปู แบบให้ตวั เลข เช่น ใสล่ กู น้า ................................................................... 207 ctype_alpha ตรวจสอบวา่ ประโยคนัน้ เป็นตัวอักษร เทา่ นนั้ หรือไม่................................................. 207 strcasecmp เปรยี บเทยี บขอ้ ความหรอื ประโยค.......................................................................... 208 stripslashes ลบเคร่อื งหมายแบคสแลชออกจากประโยค .......................................................... 209 strpos หาตาแหนง่ ของตวั อกั ษร ตวั แรก ................................................................................... 209 ctype_digit ตรวจสอบวา่ ประโยคนนั้ มี เฉพาะตวั เลข เทา่ นนั้ หรือไม่ ............................................. 210 strip_tags ใช้ลบคาทมี่ ีลกั ษณะเป็นโคด้ html หรือ php ออกจากประโยค .................................. 211 strlen นบั จานวนของคารวมทัง้ ช่องวา่ งดว้ ย .............................................................................. 211 ctype_xdigit ตรวจสอบวา่ ประโยคนนั้ มี เฉพาะเลขฐานสบิ หก เทา่ นนั้ หรือไม่.................................. 212 addslashes ใสเ่ คร่อื งหมาย back slash ขา้ งหนา้ predefined characters ....................... 212 chunk_split ตดั ตัวอกั ษรทรี่ วมเป็นประโยคออกเป็นสว่ นๆ.......................................................... 213 strstr ใช้หาสตรงิ จากจุดเรมิ่ ตน้ ทกี่ าหนด................................................................................. 214 parse_url ตดั แบง่ url ออกเป็นอาเรย์ ................................................................................. 215 sha1 สร้างคา่ แฮชจากอัลกอริทึม sha1 ..................................................................................... 215 sha1_file สร้างคา่ แฮชจากอัลกอรทิ มึ sha1 โดยใช้ไฟล์ ........................................................... 216
ZipArchive::getNameIndex ฟั งกช์ นั สาหรับดงึ ช่ือของไฟลท์ อี่ ยูใ่ นไฟลซ์ ปิ โดยกาหนดดว้ ยลาดบั ..... 218 ZipArchive::addFile ใช้สาหรบั เพมิ่ ไฟล์ ลงไฟลซ์ ิป.............................................................. 219 ZipArchive::addFromString เพิม่ ไฟลล์ งไปในไฟลซ์ ปิ โดยสร้างจากตัวอกั ษร............................. 220 ZipArchive::deleteIndex ฟั งกช์ ันสาหรบั ลบไฟลท์ อี่ ยใู่ นไฟลซ์ ปิ โดยใช้ลาดับ............................ 221 ZipArchive::deleteName ฟั งกช์ นั สาหรบั ลบไฟลท์ ีอ่ ยูใ่ นไฟลซ์ ปิ โดยใช้ช่ือ.................................. 222 ZipArchive::extractTo ฟั งกช์ นั สาหรบั แตกไฟลซ์ ปิ ............................................................. 224 ZipArchive::getArchiveComment ฟั งกช์ นั สาหรับดึงคอมเมน้ ของไฟลท์ ัง้ หมดทีอ่ ยูใ่ นไฟลซ์ ปิ ....... 225 ZipArchive::getNameIndex ฟั งกช์ ันสาหรับดงึ ช่อื ของไฟลท์ อี่ ยใู่ นไฟลซ์ ปิ โดยกาหนดดว้ ยลาดบั ..... 226 php ZipArchive::locateName ฟั งกช์ นั สาหรบั ดึงลาดบั ของไฟลท์ อี่ ยใู่ นไฟลซ์ ปิ .......................... 228 php ZipArchive::open ฟั งกช์ นั สาหรบั เปิดไฟลซ์ ิป................................................................ 229 ZipArchive::renameName ฟั งกช์ ันสาหรับเปลยี่ นช่อื ไฟลท์ ีอ่ ยใู่ นไฟลซ์ ปิ โดยกาหนดดว้ ยช่ือ ............ 230 ZipArchive::setArchiveComment ฟั งกช์ นั สาหรับเพมิ่ คอมเมน้ ใหไ้ ฟลซ์ ปิ ............................... 231 ZipArchive::statName ฟั งกช์ นั สาหรับดงึ ขอ้ มูลของไฟลท์ ีอ่ ยูใ่ นไฟลซ์ ปิ โดยกาหนดดว้ ยช่ือ ............ 233
1 Apache_response_headers เรยี กดขู อ้ มลู ของคาตอบกลบั ตวั อยา่ ง <?php var_dump(apache_response_headers()); ?> ผลลพั ท์ apache_lookup_uri สร้างการเรยี กใช้งาน url ตวั อยา่ ง <?php $info = apache_lookup_uri(‘index.php?var=value’); var_dump($info); ?> ผลลพั ท์
2 apache_get_modules ดึงรายช่อื ของโมดลู ทีใ่ ช้งานอยู่ ตวั อยา่ ง <?php var_dump(apache_get_modules()); ?> ผลลพั ท์
3 apache_getenv ดงึ ขอ้ มลู ต่างๆ ของ Apache ตัวอยา่ ง <?php $ret = apache_getenv(\"SERVER_ADDR\"); echo $ret; ?> ผลลพั ท์
4
5 array sort - เรยี งลาดบั อาเรยม์ ิติเดียว คาสงั่ นีใ้ ช้เรยี งลาดับคา่ ในอาเรยม์ ิติเดียว ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $fruits = array(\"lemon\", \"orange\", \"banana\", \"apple\"); sort($fruits); foreach ($fruits as $key => $val) { echo \"fruits[\" . $key . \"] = \" . $val . \"<br>\"; } ?> ผลลพั ท์ array shuffle - สลับทอี่ ยูข่ องสมาชกิ ในอาเรย์ โดยการสมุ่ ฟั งกช์ นั นใี้ ช้ สลบั ทอี่ ยูข่ องสมาชิกในอาเรย์ โดยการสุ่ม ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $numbers = range(1, 20); shuffle($numbers);
6 foreach ($numbers as $number) { echo “$number “; } ?> ผลลพั ท์ array range สร้างอาเรยข์ ้ึนตามเง่อื นไขทีก่ าหนด คาสัง่ นใี้ ช้สาหรบั สรา้ งอาเรยข์ น้ึ ตามเง่อื นไขทกี่ าหนด โดยมพี ารามิเตอรด์ งั นี้ 1.คา่ เริม่ ตน้ 2.คา่ สนิ้ สดุ 3.จานวนขนั้ ในการเพิม่ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php foreach (range(0, 12) as $number) { echo $number; } echo “<br>”; // การเพิม่ ทีละขนั้ foreach (range(0, 100, 10) as $number) { echo $number; } echo “<br>”; // การใช้ตัวอกั ษร foreach (range(‘a’, ‘i’) as $letter) { echo $letter;
7 } ?> ผลลพั ท์ array natsort เรยี งลาดับคา่ อาเรยโ์ ดยใช้ natural order algorithm ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $array1 = $array2 = array(“img12.png”, “img10.png”, “img2.png”, “img1. png”); asort($array1); echo “ sort แบบธรรมดาn”; var_dump($array1); natsort($array2); echo “Natural order sortingn”; var_dump($array2); ?> ผลลพั ท์
8 php array key – ใช้ดึงคา่ ดงึ คา่ key ออกจากอาเรย์ คาสัง่ นีใ้ ช้ใช้ดงึ คา่ ดึงคา่ key ออกจากอาเรย์ โดยใช้งานร่วมกับ คาสงั่ ทีใ่ ช้จัดการ pointer เช่น current ,next ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $array = array( ‘fruit1’ => ‘apple’, ‘fruit2’ => ‘orange’, ‘fruit3’ => ‘grape’, ‘fruit4’ => ‘apple’, ‘fruit5’ => ‘apple’); while ($fruit_name = current($array)) { if ($fruit_name == ‘apple’) { echo key($array).’<br />’; } next($array); } ?> ผลลพั ท์
9 array_search - คน้ หาคยี ท์ ตี่ อ้ งการ คอื ฟั งกช์ นั ทีใ่ ช้คน้ หาคยี ท์ ีเ่ ราตอ้ งการ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $array = array(0 => ‘blue’, 1 => ‘red’, 2 => ‘green’, 3 => ‘red’); echo array_search(‘green’, $array); ?> ผลลพั ท์
10 array_reverse - พลกิ ลาดับของอาเรย์ ฟั งกช์ นั นใี้ ช้เรียงลาดับของอาเรยใ์ หม่ ตวั อยา่ ง <?php $input = array(“php”,”green”, “red”); $reversed = array_reverse($input); $preserved = array_reverse($input, true); var_dump($reversed); ?> ผลลพั ท์ array_reverse - พลิกลาดบั ของอาเรย์ ฟั งกช์ ันนใี้ ช้เรียงลาดับของอาเรยใ์ หม่ ตวั อยา่ ง <?php $input = array(“php”,”green”, “red”); $reversed = array_reverse($input); $preserved = array_reverse($input, true); var_dump($reversed); ?>
11 ผลลพั ท์ array_replace – เปลีย่ นคา่ ในอาเรยโ์ ดยระบตุ าแหนง่ ฟั งกช์ นั นใี้ ช้สาหรบั เปลยี่ นคา่ ในอาเรยโ์ ดยระบตุ าแหน่ง ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $base = array(“orange”, “banana”, “apple”, “raspberry”); $replacements = array(0 => “pineapple”, 4 => “cherry”); $basket = array_replace($base, $replacements); var_dump($basket); ?> ผลลพั ท์
12 array_diff_ukey – เปรยี บเทียบคา่ key ของอาเรยโ์ ดยใช้ฟั งกช์ นั เขา้ มา จดั การ ฟั งกช์ ันนีใ้ ช้ เปรียบเทียบคา่ key ของอาเรยโ์ ดยใช้ฟั งกช์ ันเขา้ มาจัดการ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php function key_compare_func($key1, $key2) { if ($key1 == $key2) return 0; else if ($key1 > $key2) return 1; else return -1; } $array1 = array(‘blue’ => 1, ‘red’ => 2, ‘green’ => 3, ‘purple’ => 4); $array2 = array(‘green’ => 5, ‘blue’ => 6, ‘yellow’ => 7, ‘cyan’ => 8); var_dump(array_diff_ukey($array1, $array2, ‘key_compare_func’)); ?> ผลลพั ท์
13 array_reduce - ลดจานวนสมาชกิ ในอาเรยใ์ ห้เหลือตัวเดยี ว โดยใช้ฟั งกช์ นั เขา้ มาจดั การ ฟั งกช์ ันนี้ ลดจานวนสมาชิกในอาเรยใ์ ห้เหลือตัวเดียว โดยใช้ฟั งกช์ ันเขา้ มาจดั การ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php function sum($carry, $item) { $carry += $item; return $carry; } $a = array(1, 2, 3, 4, 5); var_dump(array_reduce($a, “sum”)); // int(15) ?> ผลลพั ท์
14 array_rand - สมุ่ คา่ จากอาเรย์ ฟั งกช์ นั นีใ้ ช้ส่มุ คา่ จากอาเรย์ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $input = array(“กลว้ ย”, “ส้ม”, “มะนาว”, “องุน่ ”, “แตงโม”); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . “n”; echo $input[$rand_keys[1]] . “n”; ?> ผลลพั ท์ การสุ่มครัง้ ที่ 1 การสมุ่ ครัง้ ที่ 2 php array_push - เพมิ่ คา่ ลงในอาเรยโ์ ดย เพมิ่ ตอ่ จากทา้ ย ฟั งกช์ ันนใี้ ช้เพิม่ คา่ ลงในอาเรยโ์ ดย เพมิ่ ตอ่ จากทา้ ย ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น
15 <?php $stack = array(“orange”, “banana”); array_push($stack, “apple”, “raspberry”); var_dump($stack); ?> ผลลพั ท์ array_product - ใช้หาผลรวมของคา่ ทงั้ หมดในอาเรย์ ฟั งกน์ ใี้ ช้หาผลคณู รวมของคา่ ทัง้ หมดในอาเรย์ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $a = array(2, 4, 6); echo “product(a) = “ . array_product($a) . “n”; ?> ผลลพั ท์
16 array_pop - ดงึ คา่ ทา้ ยสุดของอาเรยอ์ อกมา ฟั งกช์ นั นใี้ ช้ดึงคา่ สุดทา้ ยของอาเรยอ์ อกมาแลว้ ลบคา่ นนั้ ออกจาก อาเรยท์ ีด่ ึงมาดว้ ย ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $stack = array(“orange”, “banana”, “apple”, “raspberry”); $fruit = array_pop($stack); echo ‘คา่ ทีด่ งึ ออกมาคือ ‘.$fruit.’<br>’; echo ‘คา่ ทีเ่ หลือคือ’; var_dump($stack); ?> ผลลพั ท์ array_pad - ขยายขนาดอาเรยแ์ ละเพมิ่ คา่ เขา้ ไปใหม่ ฟั งกช์ นั นีใ้ ช้ขยายขนาดของอาเรย์ และเพิม่ คา่ ตามทีก่ าหนด
17 ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $input = array(12, 10, 9); $result = array_pad($input, 5, 0); var_dump($result); ?> ผลลพั ท์ array_multisort - เรยี งลาดบั คา่ ในอาเรยด์ ว้ ย เง่อื นไขหลายๆ ตวั คาสงั่ นชี้ ่วยเรยี งลาดบั ขอ้ มลู ในอาเรยโ์ ดยใช้หลายๆ เง่อื นไขและหลายแบบ พารามเิ ตอร์ทใี่ ช้กบั คาสัง่ 1.array ทีต่ อ้ งการเรียงลาดับ 2.รูปแบบการเรียงลาดับ SORT_ASC - นอ้ ยไปมาก SORT_DESC - มากไปนอ้ ย 3.ชนิดของการเรียง SORT_NUMERIC - เรยี งลาดับตามตวั เลข SORT_STRING - เรยี งลาดับตามตวั อักษร SORT_LOCALE_STRING - เปรียบเทยี บเป็นตอั กั ษรตาม ภาษาทใี่ ช้อยู่ โดยการตัง้ คา่ ภาษาจะใช้ ฟั งกช์ นั setlocale()
18 SORT_NATURAL - เปรยี บเทยี บเป็นตัวอกั ษรโดยใช้ ฟั งกช์ ัน natsort ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php $a=array(“จ”,”ข”,”ค”,”ภ”,”ร”); array_multisort($a); print_r($a); ?> ผลลพั ท์ ตวั อยา่ งที่ 2 การใช้ SORT_ASC <?php $a=array(“จ”,”ข”,”ค”,”ภ”,”ร”); array_multisort($a,SORT_ASC); print_r($a); ?> ผลลพั ท์
19 ตวั อยา่ งที่ 3 การใช้ SORT_DESC <?php $a=array(“จ”,”ข”,”ค”,”ภ”,”ร”); array_multisort($a,SORT_DESC); print_r($a); ?> ผลลพั ท์ php array_merge_recursive – รวมอาเรยห์ ลายตัว โดยรวม key ที่ เหมือนกันดว้ ย ตา่ งจาก array_merge คอื จะรวมคา่ จาก key ทมี่ ีช่อื เหมอื นกันด้วย โดย array_merge นนั้ เม่อื ใช้กบั ตวั อยา่ งเดียวกนั ตวั อยา่ งที่ 1 เปรยี บเทยี บกบั array_merge <?php $ar1 = array(“color” => array(“favorite” => “red”), 5); $ar2 = array(10, “color” => array(“favorite” => “green”)); $result = array_merge($ar1, $ar2); var_dump($result); ?> ผลทไี่ ด้
20 เม่อื ใช้ array_merge_recursive จะเหน็ วา่ มกี ารรวมค่าจากอาเรยต์ ัวทสี่ อง ทีม่ ี key เหมือนกนั เขา้ ไปดว้ ย array_map - จดั การคา่ ทงั้ หมดในอาเรยโ์ ดยใช้ฟั งกช์ นั เพิม่ เติม คาสัง่ นใี้ ช้ แปลงคา่ ในอาเรยท์ งั้ หมดโดยใช้ ฟั งกช์ นั callback เขา้ มาจดั การ ตวั อยา่ งที่ 1 การใช้งานเบ้อื งต้น <?php function cube($n) { return($n $n $n); } $a = array(1, 2, 3, 4, 5); $b = array_map(“cube”, $a); print_r($b); ?> ผลลพั ท์ทไี่ ด้ จะเหน็ วา่ คา่ ในอาเรยใ์ หม่ ถกู แปลงด้วยฟั งกช์ นั a
21 php array merge – รวมอาเรยห์ ลายตวั array merge คือฟั งกใ์ ช้รวมอาเรยห์ ลายๆ ตัวเขา้ ดว้ ยกัน ตวั อยา่ ง <?php $array2 = array(“a”, “b”, “color” => “green”, “shape” => “trapezoid”, 4); $result = array_merge($array1, $array2); print_r($result); ?> ผลลพั ท์ จะเหน็ วา่ มกี ารสรา้ ง key ให้อตั โิ นมตั ิ
22
23
24 CURLFile::__construct สร้างออปเจคตจ์ ากคลาส CURL ใช้สรา้ งออปเจคตจ์ ากคลาส CURL ตวั อยา่ ง <?php $ch = curl_init(‘http://localhost/test_php/upload2.php‘); $cfile = new CURLFile(‘cats.jpg’,’image/jpeg’,’test_name’); $data = array(‘test_file’ => $cfile); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); $fname = $cfile->getFilename() ; echo $fname ; ?> ผลลพั ท์ CURLFile::getFilename ฟั งกช์ นั ใช้สาหรบั เกบ็ ช่อื ของไฟล์ ใช้สาหรบั เกบ็ ช่ือของไฟล์ ตวั อยา่ ง <?php $ch = curl_init(‘http://localhost/test_php/upload2.php‘); $cfile = new CURLFile(‘cats.jpg’,’image/jpeg’,’test_name’); $data = array(‘test_file’ => $cfile);
25 curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); $fname = $cfile->getFilename() ; echo $fname ; ?> ผลลพั ท์ CURLFile::getMimeType ฟั งกช์ นั ใช้สาหรับเก็บ MIME ของไฟล์ ใช้สาหรับเก็บ MIME ของไฟล์ ตวั อยา่ ง <?php $curlf = new CURLFile(‘test1.php’); $curlf -> setMimeType(‘Web PHP FILE’); echo $curlf ->getMimeType() ; ?> ผลลพั ท์
26 curl_close ยกเลกิ การใช้งาน cURL ใช้เพอิ่ ยกเลิกการใช้งาน cURL ตวั อยา่ ง <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, “http://www.dek-d.com/“); curl_setopt($ch, CURLOPT_HEADER, 0); curl_close($ch); curl_exec($ch);// ใช้ curl_close($ch) ทาให้ curl_exec($ch); Error ?> ผลลพั ท์
27 php curl_copy_handle ฟั งกช์ นั ใช้สาหรับโคลนออปเจคตข์ อง Curl copy ออปเจคตข์ อง Curl ตวั อยา่ ง <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, ‘http://www.sanook.com/‘); curl_setopt($ch, CURLOPT_HEADER, 0); $ch2 = curl_copy_handle($ch); curl_exec($ch2); curl_close($ch2); curl_close($ch); ?> ผลลพั ท์
28 curl_errno ฟั งกช์ ันใช้สาหรบั ดึงจานวนขอ้ ผิดพลาดจากการใช้ cURL แสดงจานวนขอ้ ผิดพลาดจากการใช้ cURL ตวั อยา่ ง <?php $ch = curl_init(‘http://www.sook.com/‘); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); if(curl_errno($ch)) { echo ‘The error numeber : ‘ .curl_errno($ch); } curl_close($ch); ?> ผลลพั ท์
29 curl_error ฟั งกช์ ันใช้สาหรับดงึ จานวนขอ้ ผิดพลาดจากการใช้ cURL แสดงขอ้ ผิดพลาดจากการใช้ cURL ตวั อยา่ ง <?php $ch = curl_init(‘http://www.sook.com/‘); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); if(curl_errno($ch)) { echo ‘The error numeber : ‘ .curl_error($ch); } curl_close($ch); ?> ผลลพั ท์
30 curl_exec สงั่ ให้ cURL ทางาน สัง่ ให้ cURL ทางาน ตวั อยา่ ง <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, “http://www.sanook.com/“); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); ?> ผลลพั ท์
31 curl_escape แทนทีช่ ่องว่างในประโยคดว้ ยคา่ ทีก่ าหนด คอื ฟั งกช์ ันทีใ่ ช้ แทนทีช่ ่องวา่ งในประโยคดว้ ยคา่ ทีก่ าหนด ตวั อยา่ ง <?php $ch = curl_init(); $ori_url = ‘https://www.google.co.th/#q=การเดินทาง‘; $esc_url = curl_escape($ch, ‘https://www.google.co.th/#q=การเดนิ ทาง‘); echo $ori_url ; echo “<br>”; echo $esc_url ; curl_close($ch); ?> ผลลพั ท์ curl_getinfo ดงึ ขอ้ มูลการทางานของ cURL คือ ฟั งกช์ ันทใี่ ช้ ดึงขอ้ มลู การทางานของ cURL Object ตวั อยา่ ง <?php $ch = curl_init(‘http://www.sanook.com/‘); curl_exec($ch); if (!curl_errno($ch)) { $info = curl_getinfo($ch); echo ‘Took ‘, $info[‘total_time’], ‘ seconds to send a request to ‘, $info[‘url’], “\\n”; } curl_close($ch); ?>
32 ผลลพั ท์ curl_init สร้างออปเจคตจ์ ากคลาส CURL ใหม่ สรา้ งออปเจคตจ์ ากคลาส CURL ตวั อยา่ ง <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, “http://www.sanook.com/“); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch);
33 curl_close($ch); ?> ผลลพั ท์ curl_pause ใช้สาหรับเช่อื มตอ่ หรือหยุดเช่ือมตอ่ กบั ปลายทาง ใช้สาหรบั เช่ือมตอ่ หรอื หยุดเช่ือมตอ่ กับปลายทาง ตวั อยา่ ง <?php $ch = curl_init(‘http://www.sanook.com/‘); curl_pause($ch , CURLPAUSE_ALL ) ; curl_exec($ch) ; curl_close($ch) ; ?> ผลลพั ท์
34 curl_reset ลบขอ้ มูลการตงั้ คา่ ของ การเช่อื มตอ่ ทีผ่ า่ นมา resset การตัง้ คา่ ของ curl ตวั อยา่ ง <?php $ch = curl_init(); curl_setopt( $ch, CURLOPT_HEADER, true ); curl_reset($ch); curl_setopt($ch, CURLOPT_URL, ‘http://www.sanook.com/‘); curl_exec($ch); ?> ผลลพั ท์
35 curl_setopt ตงั้ คา่ การเช่อื มตอ่ ตัง้ คา่ การทางาน curl ตวั อยา่ ง <?php $curlResource = curl_init(); curl_setopt($curlResource, CURLOPT_URL, “http://www.sanook.com/“); curl_exec($curlResource); curl_close($curlResource); ?> ผลลพั ท์
36 curl_strerror ดึงขอ้ ความบอกขอ้ ผิดพลาด แสดง error ของ curl ตวั อยา่ ง <?php $ch = curl_init(“htp://www.sanook.com/“); curl_exec($ch); if($errno = curl_errno($ch)) { $error_message = curl_strerror($errno); echo “cURL error ({$errno}): <br>{$error_message}”; } curl_close($ch); ?> ผลลพั ท์
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247