PHP: ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಅರೇಗಳು. ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಅರೇಗಳಿಗೆ ಪರಿವರ್ತಿಸುವುದು ಮತ್ತು ಪ್ರತಿಯಾಗಿ. ಮೂರು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು PHP ಸ್ಫೋಟಿಸುವ ವಿಧಾನ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ php ಆಗಿ ವಿಭಜಿಸುವುದು

ಒಂದು ಪ್ರಾತಿನಿಧ್ಯದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಡೇಟಾವನ್ನು ಪರಿವರ್ತಿಸುವುದು ಒಂದು ಜನಪ್ರಿಯ, ಸಾಮಾನ್ಯವಾಗಿ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಏಕೈಕ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಒಂದು ಶ್ರೇಣಿಯು ವಸ್ತುವಿನ ಸರಳ ಪ್ರಕರಣವಾಗಿದೆ. ಸ್ಟ್ರಿಂಗ್ ಎನ್ನುವುದು ಪ್ರಸರಣ, ಸಂಸ್ಕರಣೆ ಅಥವಾ ಸಂಗ್ರಹಣೆಗಾಗಿ ಮಾಹಿತಿಯ ನೈಸರ್ಗಿಕ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ.

PHP ಯಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಅನುಭವ ಮತ್ತು ಶಬ್ದಾರ್ಥಗಳು: ಸರಣಿಗಳು, ಕಾರ್ಯಗಳು ಮತ್ತು ವಾಕ್ಯ ರಚನೆಗಳು ಮಾಹಿತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಿದಂತೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸೂಕ್ತವಾದ ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ಮಾಹಿತಿ: ಅಕ್ಷರಗಳು, ತಂತಿಗಳು ಮತ್ತು ಡೇಟಾ

ಅದರ "ಶುದ್ಧ" ರೂಪದಲ್ಲಿ, ಮಾಹಿತಿಯು ಅಕ್ಷರಗಳ ಸ್ಟ್ರಿಂಗ್, ಮಾತು ಅಥವಾ ಸಂಕೇತಗಳ ಅನುಕ್ರಮವಾಗಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್‌ಗಳು, ಅರೇಗಳು ಮತ್ತು ವಸ್ತುಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ - ಇವುಗಳು ಕೃತಕ ಸ್ಟ್ರಿಂಗ್ ನಿರ್ಮಾಣಗಳ ರೂಪಾಂತರಗಳಾಗಿವೆ. ಸಂಖ್ಯೆಗಳು ಸಹ ತಂತಿಗಳಾಗಿವೆ, ಆದರೆ ಸಂಖ್ಯೆಗಳು, ಸಂಕೇತಗಳಲ್ಲ.

PHP ನಿಮಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಒಂದು ಶ್ರೇಣಿಗೆ ಪರಿವರ್ತಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದನ್ನು "ತಮ್ಮದೇ" ಮಾಡುವ ಎರಡು ವಿಶೇಷ ಕಾರ್ಯಗಳಿವೆ:

  • $aArr = ಸ್ಫೋಟ ("x", "ಸ್ಟ್ರಿಂಗ್");
  • $aStr = ಇಂಪ್ಲಾಡ್ ("y", $aArr).

ಮೊದಲ ಕಾರ್ಯವು ಡಿಲಿಮಿಟರ್ ಅಕ್ಷರ "x" ಅನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ "ಸ್ಟ್ರಿಂಗ್" ಅನ್ನು ವಿಭಜಿಸುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ ರಚನೆಯು "x" ಅಕ್ಷರಗಳ ನಡುವೆ ಇರುವ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು (ರೇಖೆಗಳು) ನಿಖರವಾಗಿ ಒಳಗೊಂಡಿದೆ. ವಿಭಜಕ ಚಿಹ್ನೆಯು ಕ್ಲಾಸಿಕ್ ಆಗಿರಬಾರದು:

  • ಅಲ್ಪವಿರಾಮ;
  • ಚುಕ್ಕೆ;
  • ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆ.

ನೀವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸಬ್‌ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ಅಥವಾ ಅಕ್ಷರಗಳ ವಿಶೇಷ ಸಂಯೋಜನೆಯಿಂದ ವಿಭಜಿಸಬಹುದು.

PHP ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದವು strlen() ಆಗಿದೆ, ಅರೇ ಉದ್ದವು ಎಣಿಕೆ () ಆಗಿದೆ. ಮೊದಲ ಪ್ರಕರಣದಲ್ಲಿ, ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸಲಾಗುತ್ತದೆ, ಎರಡನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಅಂಶಗಳ ಸಂಖ್ಯೆ. ಅರೇ ಅಂಶಗಳಲ್ಲಿ ಡಿಲಿಮಿಟರ್ ಅಕ್ಷರವನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲವಾದ್ದರಿಂದ, ಎಣಿಕೆ() ನ ಮೌಲ್ಯವು ಪರಿವರ್ತಿಸಲಾದ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿನ ಡಿಲಿಮಿಟರ್‌ಗಳ ಸಂಖ್ಯೆಗೆ ಸಮನಾಗಿರುತ್ತದೆ.

PHP ಹಿಮ್ಮುಖ ರೂಪಾಂತರದಲ್ಲಿ, ಅರೇಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಡಿಲಿಮಿಟರ್ ಅಕ್ಷರದೊಂದಿಗೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ (ಖಾಲಿಯಾಗಿರಬಹುದು), ಮತ್ತು ಎಲ್ಲಾ ಡೇಟಾವನ್ನು (ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಗಳು) ಒಂದು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ. ರಚನೆಯ ಒಂದು ಅಂಶವು ಮತ್ತೊಂದು ರಚನೆಯಾಗಿರಬಹುದು, ಆದರೆ ಪ್ರೋಗ್ರಾಮರ್ ಈ ಪ್ರಕರಣವನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ನಿರ್ವಹಿಸಬೇಕು. ಇಂಪ್ಲಾಡ್() ಕಾರ್ಯವು ಪುನರಾವರ್ತಿತದಿಂದ ದೂರವಿದೆ.

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, PHP ಅರೇಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸಲು ಯಾವುದೇ ಸಮಸ್ಯೆ ಇಲ್ಲ, ಅಲ್ಲಿಯವರೆಗೆ ಅವುಗಳ ಅಂಶಗಳ ನಡುವೆ ಯಾವುದೇ ರಚನೆಯಿಲ್ಲ. ಸಹಾಯಕ ಅಂಶಗಳನ್ನು ಪರಿವರ್ತಿಸಿದಾಗ, ಪ್ರಮುಖ ಮಾಹಿತಿಯು ಕಳೆದುಹೋಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, "ಪ್ಲಮ್" ಮತ್ತು "ಪೀಚ್" ಅಂಶಗಳನ್ನು ಅವುಗಳ ಕೀಲಿಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.

ಡೇಟಾ ಡಿಲಿಮಿಟರ್‌ಗಳು ಮತ್ತು ಕೀಗಳು

ಅವಧಿಗಳು, ಅಲ್ಪವಿರಾಮಗಳು, ಕಾಲನ್‌ಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಡಿಲಿಮಿಟರ್‌ಗಳಾಗಿ ಪರಿಗಣಿಸಬೇಡಿ ಇದು ಪರಸ್ಪರ ಡೇಟಾವನ್ನು ಬೇರ್ಪಡಿಸುವ ವಿಶೇಷ ಸಂದರ್ಭವಾಗಿದೆ. PHP ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುವಾಗ, ಬಹುಆಯಾಮದ ರಚನೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸಹಾಯಕ ಸೂಚಿಕೆಗಳು ಎಲ್ಲಿಂದ ಬರುವುದಿಲ್ಲ.

ಡಿಲಿಮಿಟರ್ ಮೂಲಕ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು ಯಾವಾಗಲೂ ತಂತಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಆದರೆ ಅಲ್ಲಿ ನಿಲ್ಲಲು ಇದು ಒಂದು ಕಾರಣವಲ್ಲ. ಒಂದು ಸಾಲನ್ನು ಅದರ ಘಟಕ ಅಂಶಗಳಾಗಿ ಪಾರ್ಸ್ ಮಾಡಿದ ನಂತರ, ನೀವು ಮುಂದುವರಿಯಬಹುದು.

ಉದಾಹರಣೆಗೆ, ಹಲವಾರು ವಾಕ್ಯಗಳೊಂದಿಗೆ ಪ್ಯಾರಾಗ್ರಾಫ್ ಇತ್ತು (ವಿಭಜಕ "." - ಅವಧಿ), ವಾಕ್ಯದಲ್ಲಿ ಹಲವಾರು ನುಡಿಗಟ್ಟುಗಳು (ವಿಭಜಕಗಳು "," - ಅಲ್ಪವಿರಾಮ, ";" - ಸೆಮಿಕೋಲನ್ ಮತ್ತು "." - ಅವಧಿ), ಪದಗುಚ್ಛವು ಪದಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ( ಡಿಲಿಮಿಟರ್ " " - ಸ್ಪೇಸ್, ​​"," - ಅಲ್ಪವಿರಾಮ, ";" - ಸೆಮಿಕೋಲನ್ ಮತ್ತು "."

PHP ಯಲ್ಲಿ ಈ ಡಿಸ್ಅಸೆಂಬಲ್ನೊಂದಿಗೆ, ಬಹುಆಯಾಮದ ರಚನೆಯನ್ನು ಸುಲಭವಾಗಿ ಪಡೆಯಬಹುದು, ಆದರೆ ಅಲ್ಗಾರಿದಮ್ ತುಂಬಾ ಕೊಳಕು ಆಗಿರುತ್ತದೆ: ವಿಭಜಕಗಳ ಸಂಖ್ಯೆಯು ಹೆಚ್ಚಾಗುತ್ತದೆ ಮತ್ತು ಪಕ್ಕದ ಪ್ಯಾರಾಗ್ರಾಫ್ಗಳ ನಡುವಿನ ಸಂಪರ್ಕದ ಕೊರತೆಯು ವಾಕ್ಯಗಳು, ನುಡಿಗಟ್ಟುಗಳು ಮತ್ತು ಪದಗಳ ನಕಲು ಮಾಡಲು ಖಾತರಿಪಡಿಸುತ್ತದೆ.

ತಂತಿಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು ತಕ್ಷಣ ಅಂಕೆಗಳ ಅನುಕ್ರಮವನ್ನು ಸಂಖ್ಯೆಗಳಾಗಿ ಪರಿವರ್ತಿಸಬಹುದು ಮತ್ತು ತಾರ್ಕಿಕ ಮೌಲ್ಯಗಳನ್ನು ಸರಿ ಮತ್ತು ತಪ್ಪಾಗಿ ಪರಿವರ್ತಿಸಬಹುದು. ಆದರೆ ಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಪ್ರಮುಖ ಮಾಹಿತಿಯು ಇನ್ನೂ ಕಾಣಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೀಲಿಯು ಅರ್ಥವಾಗಿದೆ, ಸಂಖ್ಯಾ ಸೂಚ್ಯಂಕವನ್ನು ಮಾತ್ರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಬಹುದು.

ಸಂಕೀರ್ಣ ವಿಭಜಕಗಳು

ಪಿಎಚ್ಪಿ ಅರೇ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಮುದ್ರಿಸುವುದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಉಪಯುಕ್ತತೆ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಒಂದು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ಸಾಲಿನ ಮೂಲಕ ಬರೆಯಲಾಗುತ್ತದೆ, ಸಮಾನ ಚಿಹ್ನೆ ಅಥವಾ ಕೊಲೊನ್ ಹೆಸರನ್ನು ಮೌಲ್ಯದಿಂದ ಬೇರ್ಪಡಿಸುತ್ತದೆ.

ಈ ಪರಿಹಾರದೊಂದಿಗೆ, PHP ಯಲ್ಲಿನ ರಚನೆಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಫೈಲ್‌ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ, ಸ್ಟ್ರಿಂಗ್ ವಿಭಾಗವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಡೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ರಿವರ್ಸ್ ರೆಕಗ್ನಿಷನ್‌ನೊಂದಿಗೆ, ಅಸೋಸಿಯೇಟಿವ್ ಅರೇಗಳನ್ನು ಸುಲಭವಾಗಿ ಪಡೆಯಲಾಗುತ್ತದೆ.

ಫೈಲ್ ಅನ್ನು ಓದುವ ಮೂಲಕ, ಪ್ರೋಗ್ರಾಮರ್ ಸಾಲುಗಳನ್ನು ಪಡೆಯುತ್ತಾನೆ ಮತ್ತು ಪ್ರತಿ ಸಾಲನ್ನು "=" ಅಥವಾ ":" ಮೂಲಕ ಮುರಿಯುವ ಮೂಲಕ, ಅವನು ಹೆಸರು ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತಾನೆ. ಹೆಸರುಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳಿಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ, ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ವೇರಿಯಬಲ್ ಗುಣಲಕ್ಷಣಗಳು ಎಂಬ ಸರಳ ಕಾರಣಕ್ಕಾಗಿ XML ಸಂಕೇತವನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಆಧುನಿಕವಾಗಿದ್ದರೂ ಬಹಳ ಜನಪ್ರಿಯವಾದ ಕುಶಲತೆಯಾಗಿದೆ.

ಪ್ಯಾರಾಗ್ರಾಫ್‌ಗಳೊಂದಿಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ (ಉದಾಹರಣೆಗೆ, ನಿಘಂಟನ್ನು ನಿರ್ಮಿಸಲು ನೈಸರ್ಗಿಕ ಪಠ್ಯ ಅಥವಾ ಡೇಟಾ ಮಾದರಿಯನ್ನು ರಚಿಸಲು ಪಾರ್ಸಿಂಗ್‌ನ ಫಲಿತಾಂಶ), ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ಪರಿವರ್ತಿಸುವ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವಿಧಾನವಲ್ಲ, ಆದರೆ ಎಲ್ಲಾ ಪ್ಯಾರಾಗ್ರಾಫ್‌ಗಳಿಗೆ ಸಮಗ್ರ ಪರಿಹಾರವಾಗಿದೆ ಅಥವಾ ಮಾಹಿತಿಯ ಬ್ಲಾಕ್‌ಗಳು.

ವಿಶಿಷ್ಟವಾಗಿ, ಅಂತಹ ಕಾರ್ಯಕ್ಕೆ ರಿವರ್ಸ್ ಪರಿಹಾರದ ಅಗತ್ಯವಿರುತ್ತದೆ, ಅದರಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕಲು ಅಥವಾ ಅದನ್ನು ಮತ್ತೆ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಜೋಡಿಸಲು ರಚಿಸಲಾದ "ಸೆಟ್" ಡೇಟಾವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.

ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡುವುದು ಮತ್ತು ಮರುಜೋಡಿಸುವುದು - ಡೇಟಾ ಮೌಲ್ಯೀಕರಣ

PHP ಯಲ್ಲಿ: ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಅರೇಗಳು ನಿಖರವಾದ ಪರಿಹಾರವಾಗಿದೆ. ಮೂಲ ಮಾಹಿತಿಯು ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳು, ಹೆಚ್ಚುವರಿ ಸ್ಥಳಗಳು ಅಥವಾ ತಪ್ಪಾದ ಚಿಹ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಪಾರ್ಸಿಂಗ್ ಸಮಯದಲ್ಲಿ ಅವು ಇರುವುದಿಲ್ಲ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಅಲಿಖಿತ ಕಾನೂನುಗಳ ಪ್ರಕಾರ ಆರಂಭಿಕ ಮಾಹಿತಿಯನ್ನು ಪರಿವರ್ತಿಸುವ ಫಲಿತಾಂಶವನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಔಪಚಾರಿಕವಾಗಿ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಕಪಾಟಿನಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಇಡಲಾಗುತ್ತದೆ.

ಹಿಮ್ಮುಖ ಕಾರ್ಯವಿಧಾನವು ಸರಿಯಾದ ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ನೀವು ಮೂಲ ಮಾಹಿತಿಯ ಪ್ರಮಾಣವನ್ನು ಮತ್ತು ರಿವರ್ಸ್ ರೂಪಾಂತರದ ಫಲಿತಾಂಶವನ್ನು ಹೋಲಿಸಿದರೆ, ದೋಷಗಳು ಎಲ್ಲಿ ಸಂಭವಿಸಿವೆ ಅಥವಾ ಡೇಟಾ ನಷ್ಟ ಸಂಭವಿಸಿದೆ ಎಂಬುದರ ಕುರಿತು ನೀವು ತೀರ್ಮಾನಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. PHP ಯಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್‌ನ ಮೂಲ ಉದ್ದದ ಸಂದರ್ಭದಲ್ಲಿ ರಚನೆಯ ಉದ್ದವು ನಮಗೆ ಅಗತ್ಯವಾದ ತೀರ್ಮಾನಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸಮಯ, ದಿನಾಂಕ ಮತ್ತು ಈವೆಂಟ್ ಟ್ಯಾಗ್‌ಗಳು

ನಿರ್ಣಾಯಕ ಯೋಜನೆಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ನಿಯಂತ್ರಣ ವಸ್ತುಗಳನ್ನು ರಚಿಸುವಾಗ, ಉದಾಹರಣೆಗೆ, ಸಮಯ ಅಥವಾ ಘಟನೆಗಳು, ಒಂದು ಸಾಲು ಡೇಟಾದ ಒಂದು ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ ಮತ್ತು ಒಂದು ಶ್ರೇಣಿಯು ಇನ್ನೊಂದು. ಆದರೆ ಅನ್ವಯದಲ್ಲಿ ಅವು ಸಮಾನವಾಗಿವೆ.

ಗಣಿತ ಅಥವಾ ತಾರ್ಕಿಕ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಾದಾಗ, ಪ್ರೋಗ್ರಾಮರ್ ದತ್ತಾಂಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಗತ್ಯವಾದಾಗ ಸರಣಿಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುತ್ತಾನೆ, ಅವನು ಸ್ಟ್ರಿಂಗ್ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಾನೆ.

ಡೇಟಾಬೇಸ್ ಕ್ಷೇತ್ರಗಳಿಗೆ ಪ್ರವೇಶ ಸೂಚ್ಯಂಕಗಳು - MySQL ಮತ್ತು PHP ಯ ಜಂಟಿ ಕ್ರಿಯೆಯ ನೈಜ ಅಭ್ಯಾಸ, ಒಂದು ಸಾಲಿನಲ್ಲಿನ ಸರಣಿಗಳು = ಹಲವಾರು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕಗಳ ಸಾಲುಗಳಲ್ಲಿ ಒಂದು ಸೂಚ್ಯಂಕ. ಡೇಟಾಬೇಸ್ ಒಂದು ಡಜನ್ ಕೋಷ್ಟಕಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಪ್ರತಿ ಕೋಷ್ಟಕದಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಯೋಜನೆಯಲ್ಲಿ ಹೆಸರುಗಳ (ಮೌಲ್ಯಗಳು) ಸಂಯೋಜನೆಯಿಂದ ಸಾಲುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ನಂತರ ಸಾಲು ಪ್ರವೇಶ ಸರಣಿಗಳನ್ನು ರಚಿಸಿದ ನಂತರ, ನೀವು ಸೂಚ್ಯಂಕ ರಚನೆ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು, ಮತ್ತು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಹುಡುಕುವ ಮೂಲಕ ಅಲ್ಲ.

ಅರೇ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸುವುದನ್ನು ಬಯಸಿದ ಸೂಚ್ಯಂಕವನ್ನು ರೂಪಿಸುವ ಅಲ್ಗಾರಿದಮ್ ಎಂದು ಪರಿಗಣಿಸಬಹುದು, ಆದರೆ ರಚನೆಯ ವಿಷಯಗಳು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಘಟನೆಗಳು ಅಥವಾ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳ ನಿಯಂತ್ರಣದಲ್ಲಿ ರಚನೆಯಾಗುತ್ತವೆ.

ಅರೇಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತಿದೆ

PHP ಕಾರ್ಯಗಳು ಅರೇಗಳನ್ನು ಮುಕ್ತವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆದರೆ ಅನನ್ಯ ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅಥವಾ ಶ್ರೇಣಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಹುಡುಕಲು ಯಾವಾಗಲೂ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ.

ಮೊದಲ ಸಮಸ್ಯೆಯನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ: ಒಂದು ಶ್ರೇಣಿಯನ್ನು (ಅಥವಾ ಹಲವಾರು ಸರಣಿಗಳು) ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅನನ್ಯ ಮೌಲ್ಯಗಳ ಸ್ಟ್ರಿಂಗ್ ರಚನೆಯಾಗುತ್ತದೆ - ಸ್ಪಷ್ಟ ಪರಿಹಾರ, ಆದರೆ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಲ್ಲ.

ರಚನೆಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಸಹ ಒಂದು ಚಕ್ರವಾಗಿದೆ, ಮತ್ತು ಬಹಳಷ್ಟು ಅಂಶಗಳಿದ್ದರೆ, ಚಕ್ರವು ಸಾಕಷ್ಟು ಉದ್ದವಾಗಿರುತ್ತದೆ ಮತ್ತು ಗಮನಾರ್ಹ ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಬಯಸಿದ ಅಂಶದ ಸಂಭವವನ್ನು ಕಂಡುಹಿಡಿಯಲು strpos() ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಆದರೆ ಇದು ತಪ್ಪಾದ ಸಂಭವಿಸುವಿಕೆಯನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, "ಟ್ರೇ" ಎಂಬ ಪದವನ್ನು ಹುಡುಕಲಾಗಿದೆ, ಮತ್ತು ಅದರ ಸಂಭವವು "ಸುತ್ತಿಗೆ" ಎಂಬ ಪದದಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ವಿಶೇಷ ವಿಭಜಕವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ರಚನೆಯ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ವಿಲೀನಗೊಳಿಸಿದರೆ ಅಂತಹ ದೋಷಗಳನ್ನು ನೀವು ತೊಡೆದುಹಾಕಬಹುದು, ಅದು ಅಸ್ಪಷ್ಟತೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.

ಸಾಲು "[ಟ್ರೇ]" ಮತ್ತು "[ಸುತ್ತಿಗೆ]" ಹೊಂದಿದ್ದರೆ, ನಂತರ ಹುಡುಕಾಟದಲ್ಲಿ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲ.

ಆದರೆ ನೈಜ ಪ್ರಮಾಣದ ಡೇಟಾದಲ್ಲಿ, strpos() ಕಾರ್ಯವು ರಚನೆಯ ಅಂಶಗಳ ಮೇಲೆ ಪುನರಾವರ್ತನೆಯಾಗುವ ಲೂಪ್‌ಗಿಂತ ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಯಾವುದೇ ಗ್ಯಾರಂಟಿ ಇಲ್ಲ.

ಅರೇ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ತನ್ನದೇ ಆದ ಸರಿಯಾದ ಕೆಲಸವನ್ನು ಮಾಡುವುದು ಉತ್ತಮ ಪರಿಹಾರವಾಗಿದೆ. ನಾವು ಸರಣಿಗಳನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಸಂಕೀರ್ಣಗೊಳಿಸಿದರೆ ಮತ್ತು ತಂತಿಗಳನ್ನು ಸರಳಗೊಳಿಸಿದರೆ, ಮೊದಲನೆಯದು ವಸ್ತುವಿನ ವಿಶೇಷ ಪ್ರಕರಣವಾಗಿದೆ ಮತ್ತು ಎರಡನೆಯದು ಸಾಂಪ್ರದಾಯಿಕ ಧಾರಾವಾಹಿಯಾಗಿದೆ, ಆಗ ಪ್ರತಿಯೊಬ್ಬರೂ ತಮ್ಮದೇ ಆದ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ.

ಸರಿಯಾದ ಸಮಯದಲ್ಲಿ, ಆಬ್ಜೆಕ್ಟ್ ಒಂದು ಶ್ರೇಣಿಯಾಗಿದೆ, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಅಗತ್ಯವಿರುವಾಗ, ಅದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದೇ ಸಮಯದಲ್ಲಿ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ ಅರೇ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಎರಡನ್ನೂ ಹೊಂದಿರುವುದು ಸಂಪೂರ್ಣವಾಗಿ ಅನಿವಾರ್ಯವಲ್ಲ. ವೇಗದ ಪ್ರವೇಶದೊಂದಿಗೆ ನೀವು ಅನನ್ಯ ಡೇಟಾ ರಚನೆಯನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಮತ್ತು "ಅರೇ" ಮತ್ತು "ಸ್ಟ್ರಿಂಗ್" ತರ್ಕವನ್ನು ವಸ್ತು ವಿಧಾನಗಳಲ್ಲಿ ಇರಿಸಿ.

ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ವಿಧಾನವು ಸ್ಟ್ರಿಂಗ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಅನೇಕ ಸಮಸ್ಯೆಗಳ ಪರಿಹಾರವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಅರೇಗಳು, ಲೂಪ್‌ಗಳು ಮತ್ತು PHP ಯ ಸ್ಟ್ರಿಂಗ್ ಪ್ರೊಸೆಸಿಂಗ್ ಕಾರ್ಯದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ತಂತಿಗಳು ಮತ್ತು ಸರಣಿಗಳೆರಡೂ ರಿಯಾಲಿಟಿ, ಅಪ್ಲಿಕೇಶನ್, ಕಾರ್ಯದ ನಿಜವಾದ ಅರ್ಥವಾಗಿದೆ. ಅಂತಹ ಯಾವುದೇ ಕಾರ್ಯವಿಲ್ಲ - PHP ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್‌ಗಳಿಗೆ ಅರೇಗಳನ್ನು ಕಳುಹಿಸುವುದು. ಆದರೆ ಹಿಂದಿನ ಅಲ್ಗಾರಿದಮ್‌ನಲ್ಲಿ ಪಡೆದ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ಪ್ಯಾರಾಗ್ರಾಫ್ (ವಾಕ್ಯ, ನುಡಿಗಟ್ಟು, ಪದ, ಸಂಖ್ಯೆ ...) ಪಡೆಯುವ ಕಾರ್ಯವಿದೆ.

ಹಿಂದಿನ ಅಲ್ಗಾರಿದಮ್ ಒಂದು ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಈ ಅರ್ಥದ ನಿಖರವಾದ ಅಭಿವ್ಯಕ್ತಿ ರಚನೆಯಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಅಲ್ಗಾರಿದಮ್‌ನ ಮುಂದಿನ ಹಂತವು ಅರ್ಥವನ್ನು ಮತ್ತೊಂದು ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಪರಿವರ್ತಿಸುವುದು, ಮತ್ತಷ್ಟು ಪ್ರಕ್ರಿಯೆಗೆ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುಕೂಲಕರವಾಗಿದೆ.

ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಅರ್ಥದ ಡೈನಾಮಿಕ್ಸ್ ಮತ್ತು ಡೇಟಾದ ರೂಪಾಂತರವಾಗಿ ನೋಡುವ ಮೂಲಕ, ವಿಶ್ವಾಸಾರ್ಹ, ಅರ್ಥವಾಗುವ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ರೂಪಾಂತರಗಳನ್ನು ರೂಪಿಸಲು ಸಾಧ್ಯವಿದೆ.

2.8K

PHP ಸ್ಫೋಟ ವಿಧಾನವನ್ನು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ವಿಧಾನ ಸಿಂಟ್ಯಾಕ್ಸ್

ಪಿಎಚ್ಪಿ ಸ್ಫೋಟ ವಿಧಾನವನ್ನು ಬಳಸುವ ಉದಾಹರಣೆ:

$array_name = ಸ್ಫೋಟ ($ಡಿಲಿಮಿಟರ್, $string_to_split, $no_of_breaks)

ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ವಿಭಜಿಸಲು ಸ್ಫೋಟವನ್ನು ಬಳಸುವ ಉದಾಹರಣೆ

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಸ್ಟ್ರಿಂಗ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಘೋಷಿಸಿದ್ದೇವೆ ಮತ್ತು ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ನಿಯೋಜಿಸಿದ್ದೇವೆ:

001-234-567678

ಅದರ ನಂತರ, ಡಿಲಿಮಿಟರ್ ಆಗಿ ಹೈಫನ್ (ಡ್ಯಾಶ್) ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ನಾವು ಸ್ಫೋಟದ ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ. ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಹಿಂತಿರುಗಿದ ಶ್ರೇಣಿಯನ್ನು ಅರೇಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ.

ನಂತರ ನಾವು ಫೋನ್ ಸಂಖ್ಯೆಯ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳ ರಚನೆಯ ಅಂಶಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಫೋಗೆಚ್ ಲೂಪ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ. ಮಿತಿ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಕಾರಣ, ಸಂಪೂರ್ಣ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಮೂರು ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳಾಗಿ ವಿಭಜಿಸಲಾಗುತ್ತದೆ:


ಡೆಮೊ ಮತ್ತು ಕೋಡ್ ವೀಕ್ಷಿಸಿ

ಡಿಲಿಮಿಟರ್ ಆಗಿ ಸ್ಪೇಸ್ ಹೊಂದಿರುವ ಉದಾಹರಣೆ

ಈ ಪಿಎಚ್‌ಪಿ ಎಕ್ಸ್‌ಪ್ಲೋಡ್ ಲೈನ್ ಬ್ರೇಕ್ ಉದಾಹರಣೆಯು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಸ್ಪೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಈ ಸಾಲನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ:

ಉದಾಹರಣೆಯು ಮತ್ತೊಮ್ಮೆ ಮಿತಿ ನಿಯತಾಂಕವನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದನ್ನು ವಿಭಜಿಸಲು ನಾವು ಸ್ಫೋಟದ ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ. ಹಿಂತಿರುಗಿದ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾವು ನಂತರ fogeach ಲೂಪ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ.

ಅಂತಿಮವಾಗಿ, ಅರೇಯಲ್ಲಿನ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾವು ಕೌಂಟ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಿದ್ದೇವೆ:


ಡೆಮೊ ಮತ್ತು ಕೋಡ್ ವೀಕ್ಷಿಸಿ

ಮಿತಿ ನಿಯತಾಂಕದೊಂದಿಗೆ ಉದಾಹರಣೆ

ಇದು ಮೇಲೆ ವಿವರಿಸಿದ ಉದಾಹರಣೆಯಾಗಿದೆ, ಇಲ್ಲಿ ಹೊರತುಪಡಿಸಿ ನಾವು ಪ್ರತಿ ಸಾಲಿನ ವಿಭಜನೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಮಿತಿ ನಿಯತಾಂಕವನ್ನು ಬಳಸಿದ್ದೇವೆ. ಬಳಸಿದ ಸಾಲು ಕೆಳಗಿದೆ:

ಇದು PHP ಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಸ್ಪ್ಲಿಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಸ್ಫೋಟಕ ಟ್ಯುಟೋರಿಯಲ್ ಆಗಿದೆ.

PHP ಸ್ಫೋಟದ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಸ್ಪೇಸ್ ಅನ್ನು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಬಳಸಿದಾಗ, ಕೇವಲ 10 ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗಿದೆ. ಈ ಸಮಯದಲ್ಲಿ, ಮಿತಿ ನಿಯತಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು 5 ವಿಭಜನೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:


ಡೆಮೊ ಮತ್ತು ಕೋಡ್ ವೀಕ್ಷಿಸಿ

ಡೆಮೊ ಪುಟವು ಐದು ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಉಳಿದ ಸ್ಟ್ರಿಂಗ್ ಸೇರಿದಂತೆ ಕೊನೆಯದು. ರಚನೆಯ ಅಂಶಗಳ ಒಟ್ಟು ಸಂಖ್ಯೆಯು 5 ಆಗಿದೆ, ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ 10 ಅಲ್ಲ.

ಸ್ಫೋಟಿಸುವ ವಿಧಾನವನ್ನು ಯಾವುದಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ?

ವಿಧಾನ ಸ್ಫೋಟ ( PHP ವಿಭಜನೆ) ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವೆಬ್ ಫಾರ್ಮ್ ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ದೇಶ ಮತ್ತು ಪ್ರದೇಶ ಕೋಡ್‌ನೊಂದಿಗೆ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಎಂದು ಹೇಳೋಣ:

001-234-567678

ಹೈಫನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ದೇಶ ಮತ್ತು ಪ್ರದೇಶ ಕೋಡ್ ಅನ್ನು ನಾವು ಪ್ರತ್ಯೇಕಿಸಬೇಕಾಗಿದೆ. ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ವಿಭಜಿಸಲು, ಸಂಖ್ಯೆಯನ್ನು ಇನ್‌ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಸ್ವೀಕರಿಸಿದ ನಂತರ ನೀವು ಹೈಫನ್ ಡಿಲಿಮಿಟರ್ (ಡ್ಯಾಶ್) ನೊಂದಿಗೆ ಸ್ಫೋಟವನ್ನು ಬಳಸಬಹುದು.

ಎಕ್ಸ್‌ಪ್ಲೋಡ್ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹಿಂದಿರುಗಿಸುವುದರಿಂದ, ಸ್ಫೋಟ ವಿಧಾನವು ಸಂಖ್ಯೆಯನ್ನು ಈ ಕೆಳಗಿನ ಅಂಶಗಳ ಶ್ರೇಣಿಗೆ ವಿಭಜಿಸುತ್ತದೆ:

  • ಮೊದಲ ಅಂಶ = 001
  • ಎರಡನೇ ಅಂಶ = 234
  • ಮೂರನೇ ಅಂಶ = 567678

PHP ಸ್ಫೋಟ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ಬಳಸುವುದು

PHP ಸ್ಫೋಟ ಕಾರ್ಯದಲ್ಲಿ ನೀವು ಮೂರು ನಿಯತಾಂಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ವಿಭಾಗಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರಿಂದ ಅವುಗಳಲ್ಲಿ ಕೊನೆಯದು ಐಚ್ಛಿಕವಾಗಿದೆ ( ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳು) ಐಚ್ಛಿಕ.

ಪ್ರತಿ ನಿಯತಾಂಕದ ವಿವರಣೆ:

$array_name = ಸ್ಫೋಟ ($ಡಿಲಿಮಿಟರ್, $string_to_split, $no_of_breaks)

  • $Array_name - ರಚನೆ; ಏಕೆಂದರೆ ಸ್ಫೋಟದ ವಿಧಾನವು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸುವ ಮೂಲಕ ಪಡೆದ ತಂತಿಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ;
  • $ಡಿಲಿಮಿಟರ್ - ಡಿಲಿಮಿಟರ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಒಡೆಯಲು ನಾವು "-" ಅನ್ನು ವಿಭಜಕವಾಗಿ ಬಳಸಿದ್ದೇವೆ.

ನೀವು ಸ್ಪೇಸ್, ​​ಅಲ್ಪವಿರಾಮ ಅಥವಾ ಇತರ ಪದಗಳನ್ನು $ಡಿಲಿಮಿಟರ್ ಆಗಿ ಬಳಸಬಹುದು.

  • ಮುಂದಿನ ಪ್ಯಾರಾಮೀಟರ್ ಸ್ಫೋಟ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ವಿಭಜಿಸಬೇಕಾದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಇದು ಸ್ಟ್ರಿಂಗ್ ವೇರಿಯೇಬಲ್ ಆಗಿರಬಹುದು, ಷರತ್ತು, ಇತ್ಯಾದಿ;
  • ಕೊನೆಯ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರತಿ ಸಾಲಿಗೆ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಅಥವಾ ಸ್ಪ್ಲಿಟ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಐಚ್ಛಿಕ ನಿಯತಾಂಕವಾಗಿದೆ.

ಸ್ಫೋಟದ ರಚನೆಯ PHP ನಲ್ಲಿ, ಮಿತಿ ಆರ್ಗ್ಯುಮೆಂಟ್ ಧನಾತ್ಮಕವಾಗಿದ್ದರೆ, ಹಿಂತಿರುಗಿದ ರಚನೆಯು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಕೊನೆಯ ಅಂಶವು ಉಳಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ನೀವು PHP ಅರೇ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಬೇಕಾದರೆ, ಇದಕ್ಕಾಗಿ ಹಲವಾರು ಸಾಧನಗಳಿವೆ. ನಿರ್ದಿಷ್ಟ ಉಪಕರಣದ ಬಳಕೆಯು ನಿಮ್ಮ ಗುರಿಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

1. ಇಂಪ್ಲಾಡ್ () ಕಾರ್ಯ

ಅದರ ಸಹಾಯದಿಂದ, ನೀವು ಯಾವುದೇ ವಿಭಜಕದ ಮೂಲಕ ರಚನೆಯ ಅಂಶಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ "ಅಂಟು" ಮಾಡಬಹುದು. ಹೆಚ್ಚು ಓದಿ: ಸ್ಫೋಟ
ಉದಾಹರಣೆ:

ಎಕೋ ಇಂಪ್ಲೋಡ್("|", ಅರೇ(1, 2, 3)); // ಸಾಲನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ: 1|2|3

ಈ ಕಾರ್ಯವು ಪ್ರತಿಸ್ಪರ್ಧಿ, ಸ್ಫೋಟ() ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಡಿಲಿಮಿಟರ್‌ನಲ್ಲಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಅಂಶಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ. ಹೆಚ್ಚು ಓದಿ: ಸ್ಫೋಟಿಸಿ

2. ಸೀರಿಯಲ್ () ಕಾರ್ಯ

ವೇರಿಯೇಬಲ್ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು ಶ್ರೇಣಿ) ಅನ್ನು ಶೇಖರಣೆಗೆ ಸೂಕ್ತವಾದ ಸ್ಥಿತಿಗೆ ಪರಿವರ್ತಿಸುವುದು ಕಾರ್ಯದ ಮುಖ್ಯ ಕಾರ್ಯವಾಗಿದೆ.
ಅರೇ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಉಳಿಸಲು ಮತ್ತು ನಂತರ ಅದನ್ನು ಮತ್ತೆ ಅರೇಗೆ ಪರಿವರ್ತಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ರಚನೆಯನ್ನು ಫೈಲ್ ಅಥವಾ ಡೇಟಾಬೇಸ್‌ಗೆ ಉಳಿಸಬಹುದು ಮತ್ತು ಮುಂದಿನ ಬಾರಿ ನೀವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿದಾಗ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸಬಹುದು.
ಹೆಚ್ಚು ಓದಿ: ಧಾರಾವಾಹಿ ಮಾಡಿ

$array = array("1" =>; "elem 1", "2"=> "elem 2", "3" => "elem 3"); $ಸ್ಟ್ರಿಂಗ್ = ಧಾರಾವಾಹಿ($ಅರೇ); ಪ್ರತಿಧ್ವನಿ $ ಸ್ಟ್ರಿಂಗ್; // ಸಾಲನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ: a:3:(i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:"elem 3" ;)

ನಂತರ ಈ ಸಾಲಿನಿಂದ, ನೀವು ಮತ್ತೆ ರಚನೆಯನ್ನು ಪಡೆಯಬಹುದು:

$ ರಚನೆ = unserialize ($ string);

3. json_encode() ಕಾರ್ಯ

ಡೇಟಾದ JSON ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಅದು ಏನೆಂದು ನೀವು ಓದಬಹುದು.
ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ಕಾರ್ಯವು ಧಾರಾವಾಹಿಯನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ JSON ಅನ್ನು ಮುಖ್ಯವಾಗಿ ಡೇಟಾ ವರ್ಗಾವಣೆಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಮುಂಭಾಗದ ತುದಿಯಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಲು ನೀವು ಈ ಸ್ವರೂಪವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳು: json_encode

$ಅರೇ = ವ್ಯೂಹ(1 => "ಒಂದು", 2 => "ಎರಡು",); $json = json_encode($array); ಪ್ರತಿಧ್ವನಿ $json; // ("1":"ಒಂದು","2":"ಎರಡು")

ಕಾಲ್‌ಬ್ಯಾಕ್ ಫಂಕ್ಷನ್ json_decode() ಕಾರ್ಯದ ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ ತಪ್ಪಾಗಿದ್ದರೆ stdClass ಪ್ರಕಾರದ ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಅಥವಾ true ಅನ್ನು ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸಿದರೆ ಅದು ಸಹಾಯಕ ರಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ವಿವರಗಳು ಇಲ್ಲಿ.

ಡಿಲಿಮಿಟರ್ ಮೂಲಕ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇಗೆ ಪರಿವರ್ತಿಸಲು, ನೀವು ಸ್ಫೋಟ() ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು
ಅಗತ್ಯವಿರುವ ನಿಯತಾಂಕಗಳು: ಡಿಲಿಮಿಟರ್ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್.

// ಉದಾಹರಣೆ 1 $ಪಿಜ್ಜಾ = "piece1 piece2 piece3 piece4 piece5 piece6"; $ ತುಂಡುಗಳು = ಸ್ಫೋಟ (" ", $ ಪಿಜ್ಜಾ); ಪ್ರತಿಧ್ವನಿ $ ತುಣುಕುಗಳು; // piece1 ಪ್ರತಿಧ್ವನಿ $ ತುಣುಕುಗಳು; // piece2 // ಉದಾಹರಣೆ 2 $ಡೇಟಾ = "foo:*:1023:1000::/home/foo:/bin/sh"; ಪಟ್ಟಿ($ಬಳಕೆದಾರ, $pass, $uid, $gid, $gecos, $home, $shell) = ಸ್ಫೋಟ(":", $data); ಪ್ರತಿಧ್ವನಿ $ ಬಳಕೆದಾರ; // ಫೂ ಎಕೋ $ ಪಾಸ್; // *

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ವಿಭಜಿಸಿ

ಸ್ಫೋಟ() ಸಾಕಾಗದೇ ಇದ್ದರೆ, ನೀವು ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು: preg_split(). ಇದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಸ್ಥಿರ ಸೆಟ್ ಅಕ್ಷರಗಳಿಂದ ಅಲ್ಲ, ಆದರೆ ಮೂಲಕ

ದಸ್ತಾವೇಜನ್ನು ಉದಾಹರಣೆ:

// " ", \r, \t, \n ಮತ್ತು \f $ಕೀವರ್ಡ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅಲ್ಪವಿರಾಮ ಮತ್ತು ವೈಟ್‌ಸ್ಪೇಸ್ ಅಕ್ಷರಗಳ ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆಯಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಿ = preg_split("/[\s,]+/", " ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಭಾಷೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್"); print_r ($ ಕೀವರ್ಡ್ಗಳು);

ಫಲಿತಾಂಶ:

/* ಅರೇ ( => ಹೈಪರ್‌ಟೆಕ್ಸ್ಟ್ => ಭಾಷೆ => ಪ್ರೋಗ್ರಾಮಿಂಗ್) */

ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯಿಂದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇಗೆ ಪರಿವರ್ತಿಸಿ

str_split() ಫಂಕ್ಷನ್ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಅರೇ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಅದನ್ನು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಅಂಶಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ. ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ತಿಳಿಯಲು ಬಯಸುವಿರಾ? ದಸ್ತಾವೇಜನ್ನು ಪರಿಶೀಲಿಸಿ.

$str = "ಹಲೋ ಫ್ರೆಂಡ್"; $arr2 = str_split($str, 3); print_r($arr2)