ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
ປະຕິບັດ PHP: ປຽບທຽບສະຕິງ
PHP ແມ່ນໄດ້ສຸມໃສ່ກ່ຽວກັບການຈັດຂໍ້ມູນທີ່ດີ. ໄວຢາກອນຂອງພາສາເປັນຕົວແທນທີ່ກໍານົດໄວ້ປະໂຫຍດຢ່າງເຕັມຂອງປະຕິບັດຫນ້າການປຽບທຽບ, ການປະມວນຜົນ string, ຜູ້ປະກອບການປຽບທຽບ.
ທຸກຂັ້ນຕອນວິທີ - ລໍາດັບຂອງການເລືອກແລະການປະຕິບັດໄດ້. ແຕ່ກ່ອນທີ່ທ່ານຈະເຮັດໃຫ້ການເລືອກ, ທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງທີ່ຈະສົມທຽບກັບບາງສິ່ງບາງຢ່າງ. Line - ຄວາມຈຸທີ່ສຸດ, ປະສິດທິພາບແລະປະຕິບັດກົນໄກການຄວບຄຸມຂັ້ນຕອນວິທີ. Line - ຈະແຕກຕ່າງຈາກການນໍາສະເຫນີຂໍ້ມູນ. A ຂໍ້ມູນ - ນີ້ແມ່ນຫົວຂໍ້ຕົ້ນຕໍຂອງ "ການດູແລ" ຂອງຂັ້ນຕອນວິທີໃດ.
ເຫດຜົນທໍາມະດາ "ປຽບທຽບການປະຕິບັດ"
ໂດຍທົ່ວໄປ, ທຸກພາສາການພິມແບບໄດນາມິກບໍ່ແຕກຕ່າງທີ່ບໍ່ມີຢູ່ໃນຂໍ້ມູນ, ເຊັ່ນ: ເສັ້ນປຽບທຽບ PHP ແລະເບີໂທຣະສັບບໍ່ແຕກຕ່າງກັນຫຼາຍ. ຈໍານວນ -. ມັນຍັງເປັນການຊ່ອຍແນ່, ໃນເວລາທີ່ມັນປະກອບດ້ວຍຈໍານວນເທົ່ານັ້ນ, ຈຸດແລະຍັງບໍ່ທັນມີລັກສະນະດຽວທີ່ບໍ່ໄດ້ຖືກນໍາໃຊ້ເປັນຕົວແທນຂອງຈໍານວນໃນຮູບແບບ (notation ວິທະຍາ) ໃດ
ຖ້າຫາກວ່າຈໍານວນ kontenkatsii merges ອັດຕະໂນມັດທີ່ມີສາຍ, ຄໍາຖາມທີ່ບໍ່ມີຖາມແລະບໍ່ມີຄວາມຜິດພາດເຊື່ອງໄວ້, ເຖິງແມ່ນວ່າຖ້າຫາກວ່າ GetType () ການທໍາງານໃຫ້ໄດ້ 'integer' ຫຼື 'double.
ຢ່າງໃດກໍຕາມ, ມີຄວາມແຕກຕ່າງກັນລະຫວ່າງການນໍາໃຊ້ is_int () ແລະ is_numeric (). ທໍາອິດເຮັດໃຫ້ຄວາມຈິງ, ພຽງແຕ່ໃນເວລາທີ່ຕົວກໍານົດການເປັນຈໍານວນເຕັມ, ສອງ, ໃນເວລາທີ່ຈໍານວນຫຼື string ຕົວເລກ (ປະເພດຂອງຕົວປ່ຽນແປງເປັນ 'string, ແຕ່ປະກອບດ້ວຍທັງຫມົດ notation ວິທະຍາໃຫ້).
ນີ້ເປັນຕົວຢ່າງທີ່ງ່າຍດາຍ - ເປັນຕົວຢ່າງທີ່ດີຂອງວິທີການດໍາເນີນການປຽບທຽບສະຕິງ PHP ( '==' '===' ... '='!) ສາມາດນໍາສະເຫນີແປກໃຈຫຼາຍ. ຕົວແປສາມາດມີການປ່ຽນແປງປະເພດຂອງເຂົາເຈົ້າ, ພວກເຂົາເຈົ້າແມ່ນບໍ່ສະເຫມີໄປຕົວເລກ, ແຕ່ເກືອບສະເຫມີໄປທີ່ເຂົາເຈົ້າສາມາດນໍາໄປສູ່ການເສັ້ນ. ໃນກໍລະນີທີ່ຮ້າຍ - ມັນຈະເປັນສະຕິງຫວ່າງ.
ອີງຕາມການຂ້າງເທິງນີ້, ເປັນ PHP function ປຽບທຽບສະຕິງເປັນທີ່ນິຍົມຫຼາຍທີ່ສຸດ. ສິ່ງທີ່ແນ່ນອນທີ່ຈະເລືອກເອົາ, ທີ່ຈະຕັດສິນໃຈພັດທະນາ. lots ຂອງທາງເລືອກທີ່ມີຢູ່ເຖິງການສະແດງອອກເປັນປົກກະຕິ.
ຂອບເຂດແດນຂອງທີ່ເປັນປະໂຫຍດທີ່ມີຢູ່
PHP, ການປຽບທຽບຂອງທັງສອງແຖວເກັດທີ່ຢູ່ແມ່ນດີ "ເຮັດແນວໃດ" strpos function () - ລາຄາຖືກ, ສາດສະຫນາແລະເລືອກປະຕິບັດ. ຖ້າຫາກວ່າ ຜົນເນື່ອງມາຈາກ ຈໍານວນຫນ້າ, ຫຼັງຈາກນັ້ນຢ່າງຊັດເຈນຫນຶ່ງ string ແມ່ນເທົ່າທຽມກັນກັບຄົນອື່ນຫຼືສ່ວນຫນຶ່ງກັບຄົນອື່ນ.
ຮາກມີກົງກັນຂ້າມ, ແຕ່ຍັງຢ່າງແທ້ຈິງໃນວິທີການທີ່ຖືກຕ້ອງ - ການນໍາໃຊ້ຂອງສໍານວນປົກກະຕິໄດ້.
ຖ້າຫາກວ່າການທໍາງານຂອງ $ cResult = scCheckFileName ($ CStr) ເຮັດໃຫ້ 'ທີ່ແທ້ຈິງ', ຫຼັງຈາກນັ້ນເສັ້ນແມ່ນຊື່ຂອງ vordovsky ເອກະສານດັ່ງກ່າວ. ພຣະອົງຈະມີພຽງແຕ່ຫນຶ່ງທາງເລືອກຂອງການຂະຫຍາຍຕົວ '.docx' ແລະຕົວອັກສອນໃນຊື່ທີ່ບໍ່ມີ: ຕົວອັກສອນເທົ່ານັ້ນ, ຕົວເລກແລະຕົວອັກສອນ '_', '-'.
ການທໍາງານຂອງສາມາດໄດ້ຮັບການປ່ຽນໃຈເຫລື້ອມໃສໄດ້ຢ່າງງ່າຍດາຍກັບປະເພດອື່ນໆຂອງໄຟລ໌: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u. variant ນີ້ extends ລະດັບສະແກນດາວໂຫລດເສັ້ນ (ເຊັ່ນ: ປຽບທຽບສະຕິງ PHP ແມ່ນໄດ້ນໍາໃຊ້ "ການອັບໂຫລດໄຟລ໌ໄປຫາເຄື່ອງແມ່ຂ່າຍຂອງເປັນ, ແລະມີຄວາມຜິດພາດການປ້ອນຂໍ້ມູນທີ່ບໍ່ມີ") ສໍາລັບ html, js, css, ...
ການນໍາໃຊ້ strpos ໄດ້ () ແລະ preg_match () - ທີ່ສຸດ. ພວກເຂົາເຈົ້າຍັງບໍ່ໄດ້ກ່ຽວຂ້ອງໂດຍກົງກັບບັນຫາຂອງໄລຍະເວລາການປຽບທຽບໄດ້. ແຕ່ຄໍາຖາມຂອງວິທີການໄດ້ - ຍັງເປັນເລື່ອງຂອງການນໍາໃຊ້ປະສົມປະສານຂອງແບບໃດຫນຶ່ງ, ການນໍາໃຊ້ໂອກາດທັງຫມົດທີ່ຈະບັນລຸຜົນໄດ້ຮັບທີ່ເຊື່ອຖືໄດ້ແລະຖືກຕ້ອງ.
PHP ເປັນປະໂຫຍດ: ປຽບທຽບສະຕິງ
ພາສາອາເຊນອນສະຕິງປຽບທຽບ - ເປັນອັນບໍລິສຸດ, ບໍ່ພຽງແຕ່ການທໍາງານຂອງການປຽບທຽບ, ແຕ່ຍັງປະສົມປະສານຂອງການຊອກຫາຫຼືການທົດແທນໂດຍກົງໄດ້. ບໍ່ສະເຫມີໄປປະຕິບັດຈະຕ້ອງກົງກັບການປຽບທຽບ, ນັບຕັ້ງແຕ່ສຸດທ້າຍບໍ່ຈໍາເປັນນໍາໄປສູ່ການປ່ຽນແປງຕິດຕໍ່ກັນໃດໆ. ປົກກະຕິແລ້ວທີ່ທ່ານມີທີ່ຈະເລືອກເອົາຫນຶ່ງຫຼືສາຂາອື່ນໆຂອງສູດການ.
ປົກກະຕິ PHP variant: ດໍາເນີນປຽບທຽບສະຕິງຫນ້າ int strcmp (s1, s2).
ຜົນໄດ້ຮັບຂອງການເຄື່ອນໄຫວ:
- 0 - ເສັ້ນແມ່ນເທົ່າທຽມກັນ;
- -1 - ສະຕິງທໍາອິດແມ່ນຫນ້ອຍກ່ວາສອງ;
- 1 - ການທໍາອິດຫຼາຍກ່ວາແຖວທີສອງ.
ໃນການປະຕິບັດ, ນີ້ຫມາຍຄວາມວ່າສ່ວນຫນຶ່ງຂອງການຕິດຕໍ່ກັນຄັ້ງທໍາອິດກັບທີສອງ, ຈາກທີ່ຟັງຊັນ PHP (ແຖວເກັດທີ່ຢູ່ການປຽບທຽບ) ຕັດສິນໃຈວ່າ. A ສະບັບທີ່ຈໍາກັດຫຼາຍຂອງ strpos (), ເນື່ອງຈາກວ່າໃນຂັ້ນຕໍ່ໄປມັນເປັນໄປໄດ້ທີ່ຈະຮູ້ວ່າຈຸດປະສົງຂອງການໄດ້.
strcmp () ຫນ້າທີ່ - ທີ່ລະອຽດອ່ອນ. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສົມທຽບສາຍອັກຂະລະ, insensitive, PHP ມີ strcasecmp ຂອງຕົນ (). ໄວຢາກອນແມ່ນຄ້າຍຄືກັນ.
ໃນການປະຕິບັດມັກຈະຕ້ອງການເຮັດວຽກບໍ່ມີເສັ້ນທັງຫມົດ, ແຕ່ວ່າພຽງແຕ່ສ່ວນຫນຶ່ງຂອງມັນ. ສໍາລັບກໍານົດໄວ້ຂອງປະຕິບັດຫນ້ານີ້ PHP (ປຽບທຽບສະຕິງ) ລວມ strcmp (s1, s2, N). ພາລາມິເຕີທີ່ສາມລະບຸປະຕິບັດການປຽບທຽບເທົ່ານັ້ນ N-ໄບຕ໌. ຜົນໄດ້ຮັບແມ່ນ strcmp ທີ່ຄ້າຍຄືກັນ ().
ອາເລ: ເບິ່ງຊ່ອຍແນ່ແລະການປຽບທຽບ
ເຫຼົ່ານີ້ແມ່ນເປັນຕົວແທນເກືອບສະເຫມີໄປໂດຍ: ເບິ່ງຊ່ອຍແນ່. ຖ້າຫາກວ່າພວກເຮົາພິຈາລະນາເລ, ວັດຖຸ, ຫຼືໂຄງສ້າງຂໍ້ມູນ, ມັນເປັນພຽງແຕ່ variants ທີ່ແຕກຕ່າງກັນຂອງການປະສົມຂອງການມີໂຄງສ້າງ string ງ່າຍດາຍ.
arrays String ແລະແຖວເກັດທີ່ຢູ່ສາມາດໄດ້ຮັບການສະຫນອງໃຫ້ໃນລັກສະນະແລ້ວ. ການຫັນເປັນຂອງຂບວນການໃນການທໍາງານຂອງ implode string (array, ສັນຍາລັກ), ສໍາລັບການຍົກຕົວຢ່າງ: $ margins1 = implode ( ',', $ style-> getInnerMargin ()); ... ສູດການ / ຜູ້ໃຊ້ ... ; $ Margins2 = implode ( ',', $ style-> getInnerMargin ()) ອະນຸຍາດໃຫ້ຄຸນສາມາດລວມທັງຫມົດຂອງຕໍາແຫນ່ງວັດຖຸທີ່ຢູ່ໃນຕໍາແຫນ່ງການຊ່ອຍແນ່.
ຫຼັງຈາກນັ້ນທ່ານສາມາດປະຕິບັດປຽບທຽບສະຕິງ PHP, ແລະໃນເວລານັ້ນ: $ ກວດ = strcmp ($ margins1, $ margins2) ແລະເຮັດໃຫ້ແນ່ໃຈວ່າຂັ້ນຕອນວິທີຫລືຜູ້ໃຊ້ທີ່ບາງສິ່ງບາງຢ່າງມີການປ່ຽນແປງ (ຫຼືບໍ່). ຖ້າຫາກວ່າທ່ານປະຕິບັດການປຽບທຽບໃນວິທີການປົກກະຕິ, ທ່ານຈະມີການຄັດອົງປະກອບ array. ມັນໃຊ້ເວລາຕໍ່ໄປອີກແລ້ວແລະມີຄວາມຊັບຊ້ອນຫຼາຍ.
ວັດຖຸແລະສາຍ
ເຖິງແມ່ນວ່າຫນ້າປະທັບໃຈເພີ່ມເຕີມການນໍາໃຊ້ PHP (ປຽບທຽບ string) ສາມາດໄດ້ຮັບການປະຕິບັດທາງຄວາມຄິດວັດຖຸ, ຮັດກຸມ.
ແນວຄວາມຄິດທີ່ທັນສະໄຫມຂອງສະຖານທີ່ຊີ້ໃຫ້ເຫັນວ່າພວກເຂົາເຈົ້າມີຄຸນສົມບັດແລະວິທີການ. ອະດີດປົກກະຕິແລ້ວແມ່ນເປັນຕົວແທນໂດຍຕົວເລກ, ສະຕິງ, ອາເລແລະຈຸດປະສົງອື່ນໆ. ສຸດທ້າຍມັກຈະປະກອບດ້ວຍເຕັກນິກການບັນທຶກ (ເຮັດໃຫ້) ໃນເສັ້ນການຟື້ນຟູແລະຈາກເສັ້ນ (ໄດ້ຮັບ).
ບໍ່ເຫມືອນກັບຂບວນ, ຈຸດປະສົງທີ່ເຮັດວຽກທີ່ມີຄຸນສົມບັດຂອງຕົນເອງຂອງເຂົາເຈົ້າແລະປະຕິສໍາພັນກັບວັດຖຸອື່ນໆ. ວັດຖຸ "ການ" ທີ່ຄຸນສົມບັດຂອງຕົນແມ່ນຂອງມູນຄ່າທີ່ແທ້ຈິງສໍາລັບການຂັ້ນຕອນວິທີຂອງໂຄງການໂດຍລວມໄດ້.
ປັດຈຸບັນນີ້ຍັງມີພື້ນຖານແລະໂອກາດໃນການບັນທຶກໃນເວລາທີ່ບັນທຶກໄດ້ພຽງແຕ່ຊ່ອຍແນ່ຂໍ້ມູນຂ່າວສານທີ່ຈໍາເປັນ, ແລະໃນການຟື້ນຟູຂອງສາຍການປະຕິສັງຂອນທັງຫມົດຄຸນສົມບັດການເຮັດວຽກໃນສະຖານະທີ່ຕ້ອງການ. ປົກກະຕິແລ້ວ, ໃນຈຸດປະສົງໃດມີຂໍ້ມູນຂ່າວສານຢ່າງຫຼວງຫຼາຍແລະການເຮັດວຽກ (ທີ່ໃຊ້ເວລາ). ການປະຕິບັດຂອງກົດຫມາຍ IDEA ນີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອຊ່ວຍປະຢັດຄວາມຊົງຈໍາບໍ່ພຽງແຕ່ພື້ນທີ່ດິດ, ການບັນທຶກຖານຂໍ້ມູນ, ແຕ່ຍັງເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະສົມທຽບຫມາຍຄວາມວ່າສາຍການງ່າຍແລະຖືກຕ້ອງກວ່າ.
Syntax ແລະ Semantics
PHP ແມ່ນພັດທະນານະໂຍບາຍດ້ານ, ແລະການທໍາງານຂອງຕົນທັງໃນແງ່ຂອງ: ເບິ່ງຊ່ອຍແນ່ປຽບທຽບຢູ່ສະເຫມີແລະການປັບປຸງໃນຂໍ້ກໍານົດຂອງການປິ່ນປົວຂອງເຂົາເຈົ້າ. ຢ່າງໃດກໍຕາມ, ບໍ່ມີຫຍັງປ້ອງກັນການພັດທະນາທີ່ຈະຍ້າຍສູນກາງຂອງກາວິທັດໃນບໍລິເວນຂອງຄວາມຫມາຍ.
ບໍ່ຕ້ອງສົງໄສ, ການທໍາງານຂອງແມ່ນດີ, ແຕ່ການນໍາໃຊ້ຂອງຕົນສາມາດໄດ້ຮັບການຍົກຍ້າຍໃນຄວາມຫມາຍຂອງລະຫັດໃນຈຸດປະສົງ. ໃນເວລາທີ່ວິທີການໄດ້ຖືກນໍາສະເຫນີເປັນລະບົບປະຕິສໍາພັນລະຫວ່າງສິ່ງຂອງໃດຫນຶ່ງ, ມັນເບິ່ງຄືວ່າຫຼາຍກ່ວາດີກວ່າການປຽບທຽບລໍາດັບແລະການປະຕິບັດໃນລໍາດັບໂດຍກົງ, ເປັນແບບຄລາສສິກ.
Similar articles
Trending Now