ຄອມພິວເຕີດໍາເນີນໂຄງການ

ປະຕິບັດ 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

 

 

 

 

Newest

Copyright © 2018 lo.unansea.com. Theme powered by WordPress.