কম্পিউটার, প্রোগ্রামিং
পিএইচপি প্র্যাকটিস: স্ট্রিং তুলনা
পিএইচপি ভাল তথ্য হ্যান্ডলিং উপর দৃষ্টি নিবদ্ধ করা হয়। ভাষার সিনট্যাক্স তুলনা ফাংশন, স্ট্রিং প্রক্রিয়াকরণ, তুলনা অপারেটরদের সম্পূর্ণ ক্রিয়ামূলক সেট প্রতিনিধিত্ব করা হয়।
কোন অ্যালগরিদম - পছন্দ এবং কর্ম একটি ক্রম। কিন্তু আগে আপনি একটি পছন্দ করতে, আপনি কিছু এটি তুলনা কিছু প্রয়োজন। লাইন - সবচেয়ে, প্রশস্ত দক্ষ ও ব্যবহারিক অ্যালগরিদম নিয়ন্ত্রণ ব্যবস্থার। লাইন - তথ্য উপস্থাপনার একটি বৈকল্পিক। ডেটা - এই কোন আলগোরিদিম "যত্ন" এর প্রধান বিষয়।
সাধারণ যুক্তিবিজ্ঞান "তুলনা অ্যাকশন"
সাধারণভাবে, গতিশীল টাইপিং জিহ্বা যেমন পিএইচপি তুলনা লাইন হিসেবে ডেটা কোন পার্থক্য, কী করে ও সংখ্যা অনেক পার্থক্য নেই। নম্বর - এটা এছাড়াও, একটি স্ট্রিং যখন এটি শুধুমাত্র সংখ্যা, পয়েন্ট রয়েছে এবং সেখানে একটি একক অক্ষর যে কোনো ফর্ম (গাণিতিক নোটেশন) সংখ্যা প্রতিনিধিত্ব করার জন্য ব্যবহার করা হয় না নয়।
kontenkatsii সংখ্যা স্বয়ংক্রিয়ভাবে লাইন দিয়ে সংযোজন পারেন, কোন প্রশ্ন জিজ্ঞেস এবং কোন লুকানো ত্রুটি, এমনকি যদি gettype () ফাংশন 'পূর্ণসংখ্যা' বা 'ডবল' দেয়।
যাইহোক, is_int () এবং is_numeric ব্যবহার মধ্যে একটি পার্থক্য আছে ()। প্রথম, সত্য দেয় শুধুমাত্র যখন পরামিতি একটি পূর্ণসংখ্যা হয়, তাহলে দ্বিতীয়টি যখন কোন সংখ্যা বা সাংখ্যিক স্ট্রিং (পরিবর্তনশীল টাইপ 'STRING', কিন্তু সব প্রদত্ত গাণিতিক নোটেশন গঠিত)।
কিভাবে পিএইচপি স্ট্রিং তুলনা অপারেটরদের (! '==' '===' ... '=') অনেক চমকের উপস্থাপন করতে পারেন একটি ভাল উদাহরণ - এই একটি সহজ উদাহরণ। ভেরিয়েবল তাদের টাইপ পরিবর্তন করতে পারেন, তারা সবসময় সংখ্যা নাও, কিন্তু প্রায় সবসময় তারা লাইন হতে পারে। একটি চরম যদি - এটা একটি খালি স্ট্রিং হতে হবে।
উপরে উপর ভিত্তি করে, পিএইচপি স্ট্রিং তুলনা ফাংশন সর্বাধিক জনপ্রিয়। কি ঠিক পছন্দ করে নিন, বিকাশকারী সিদ্ধান্ত নিতে। রেগুলার এক্সপ্রেশনের পর্যন্ত উপলব্ধ অপশন প্রচুর।
প্রাপ্তিসাধ্য কার্মিক সীমানা
দুই সারির পিএইচপি-তুলনা ভালো "do" ফাংশন strpos () - প্রসঙ্গ, বিশ্বস্ত ও ব্যবহারিক বিকল্প। যদি ফল ফাংশন নম্বর, তারপর পরিষ্কারভাবে এক স্ট্রিং অন্য এক বা এক অংশ সমান।
আমূল বিপরীত, কিন্তু একেবারে সঠিক পন্থা - রেগুলার এক্সপ্রেশন ব্যবহার।
ফাংশন $ cResult = scCheckFileName ($ cStr) দেয় যদি 'সত্য', তারপর লাইন ফাইল vordovsky নাম। তিনি .docx 'সম্প্রসারণ মাত্র এক বিকল্প এবং নামে কোন অক্ষর হবে: কেবল অক্ষর, সংখ্যা এবং অক্ষর': _ ',' - '।
ফাংশন সহজে ফাইল অন্যান্য ধরনের কাজে রূপান্তরিত হতে পারে: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | DOCX | পাঠ্য) {1} $ / U '। এই বৈকল্পিক HTML- এর জন্য পরিসীমা স্ক্যান লাইন ডাউনলোডযোগ্য (যেমন, পিএইচপি স্ট্রিং তুলনা "একটি সার্ভারে ফাইল আপলোড করার, ইনপুট ভুল করার সম্ভাবনা সঙ্গে" প্রয়োগ করা হয়) প্রসারিত, JS, সিএসএস, ...
strpos () এবং preg_match () ব্যবহার - চরমে। তারা সরাসরি তুলনা যুগের বিচার্য বিষয়ের সঙ্গে সম্পর্কযুক্ত নয়। কিন্তু আলগোরিদিম প্রশ্ন - শৈলী একটি সমন্বয় ব্যবহার করে একটি বিষয়, সব সুযোগের ব্যবহার একটি নির্ভরযোগ্য এবং সঠিক ফলাফল অর্জন হয়।
প্রায়োগিক পিএইচপি: STRING তুলনা
আর্সেনাল ভাষা তুলনায় স্ট্রিং - একটি বিশুদ্ধ না শুধুমাত্র তুলনা ফাংশন, এছাড়াও একটি অনুসন্ধান বা বিকল্প সরাসরি একটি সমন্বয়। না সবসময়, তুলনা সঙ্গে কাকতালীয়ভাবে যেহেতু আধুনিক অগত্যা কোনো সারি পরিবর্তন হতে না উচিত নয় কাজ করে। প্রায়শই আপনি এক বা আলগোরিদিম অন্যান্য শাখা বেছে নিতে হবে।
সাধারন বৈকল্পিক পিএইচপি: সঞ্চালিত স্ট্রিং তুলনা ফাংশন int- এ strcmp (S1, S2)।
ফাংশনের ফলাফল:
- 0 - লাইন সমান;
- -1 - প্রথম স্ট্রিং দ্বিতীয় চেয়ে কম হয়;
- 1 - দ্বিতীয় সারির চেয়ে প্রথম আরও অনেক কিছু।
বাস্তবে, এই দ্বিতীয় প্রথম সারি, পিএইচপি ফাংশন (তুলনা সারি) সিদ্ধান্ত নেয় যা থেকে সেই অংশে মানে। strpos () মধ্যে খুব সীমিত সংস্করণ, এন্ট্রি অবস্থান জানতে কারণ পরেরটির ক্ষেত্রে এটি সম্ভব।
strcmp () ফাংশন - সংবেদনশীল। () আপনি STRING-অবশ তুলনা করতে চান তাহলে, পিএইচপি তার strcasecmp উপলব্ধ করা হয়। সিনট্যাক্স অনুরূপ।
বাস্তবে প্রায়ই সমগ্র লাইন দিয়ে না কাজ করা প্রয়োজন, কিন্তু এটি একটি অংশ মাত্র। ফাংশন এই সেট জন্য পিএইচপি (STRING তুলনা) অন্তর্ভুক্ত strncmp (S1, S2, এন)। তৃতীয় প্যারামিটার শুধুমাত্র এন-বাইট তুলনা সঞ্চালন নির্দিষ্ট করে। ফলাফলের অনুরূপ strcmp () নয়।
অ্যারেগুলির স্ট্রিং এবং তুলনা
এই প্রায় সবসময় স্ট্রিং দ্বারা প্রতিনিধিত্ব হয়। আমরা যদি অ্যারে, বস্তু, বা ডেটা স্ট্রাকচার বিবেচনা, এটা একটা সহজ স্ট্রিং স্ট্রাকচার সমাহারের শুধু বিভিন্ন রূপগুলো আছে।
স্ট্রিং অ্যারে এবং সারি একটি পরিপূরক পদ্ধতিতে প্রদান করা যাবে। একটি স্ট্রিং ফাংশন কেন্দ্রীভূত মধ্যে অ্যারে (অ্যারে, প্রতীক) রূপান্তর, উদাহরণস্বরূপ: $ margins1 = কেন্দ্রীভূত ( ',', $ style-> getInnerMargin ()); ... অ্যালগরিদম / ব্যবহারকারী ...; $ Margins2 = কেন্দ্রীভূত ( ',', $ style-> getInnerMargin ()) আপনি স্ট্রিং অবস্থানে বস্তুর অবস্থানের সব একত্রীকরণ করতে পারবেন।
এর পরে আপনি পিএইচপি স্ট্রিং তুলনা সম্পাদন করতে পারবেন, এবং একটি সময়ে: $ চেক = strcmp ($ margins1, $ margins2) এবং নিশ্চিত করুন অ্যালগরিদম অথবা ব্যবহারকারীর কিছু পরিবর্তন করা হয়েছে (অথবা নয়)। আপনি স্বাভাবিক ভাবেই একটি তুলনা সঞ্চালন থাকে, তাহলে আপনি অ্যারের উপাদান বাছাই করতে হবে। এটা আর লাগে এবং জটিল।
অবজেক্টস এবং লাইন
এমনকি আরও দর্শনীয় ব্যবহার পিএইচপি (STRING তুলনা) অবজেক্ট ওরিয়েন্টেড ধারনা মাধ্যমে বাস্তবায়িত করা যাবে না।
সুবিধা আধুনিক ধারণা প্রস্তাব দেওয়া তারা বৈশিষ্ট্য ও পদ্ধতি আছে। সাবেক সাধারণত নম্বর, স্ট্রিং, অ্যারে, এবং অন্যান্য বস্তু দ্বারা প্রতিনিধিত্ব করা হয়। পরেরটির প্রায়ই অন্তর্ভুক্ত রেকর্ডিং কৌশল (করা) পুনরুদ্ধার লাইন এবং লাইন থেকে (পাবেন)।
অ্যারে অসদৃশ, বস্তুর তাদের নিজস্ব বৈশিষ্ট্য সঙ্গে কাজ করে এবং অন্যান্য বস্তুর সঙ্গে মিথস্ক্রিয়া। অবজেক্ট "উপযুক্ত" যা তার সম্পত্তি সামগ্রিকভাবে প্রোগ্রামের অ্যালগরিদম জন্য বাস্তব মান আছে।
এই মুহূর্তে ভিত্তি এবং যখন একটি স্ট্রিং শুধুমাত্র প্রয়োজনীয় তথ্য রেকর্ডিং রেকর্ড করতে সুযোগ প্রদান করে, এবং লাইন পুনরুদ্ধারের কাঙ্ক্ষিত অবস্থায় থাকা সমস্ত কাজ বৈশিষ্ট্য পুনঃস্থাপন। সাধারণত, কোন বস্তুর সেখানে সারগর্ভ তথ্য ও কাজ (সময়) হয়। এই ধারণা বাস্তবায়ন না শুধুমাত্র মেমরি, ডিস্ক স্পেস, ডাটাবেজ রেকর্ড সংরক্ষণ করার অনুমতি দেয়, কিন্তু এটা সম্ভব লাইন সহজ এবং আরো সঠিক উপায়ে তুলনা করে তোলে।
বাক্য গঠন এবং শব্দার্থবিদ্যা
পিএইচপি পরিবর্তনশীল উন্নয়নশীল হয়, এবং এটির কার্যকারিতা উভয় তুলনা স্ট্রিং শর্তাবলী এবং ক্রমাগত তাদের চিকিত্সা পরিপ্রেক্ষিতে উন্নত। তবে, কিছুই শব্দার্থবিদ্যা ক্ষেত্রে ভরকেন্দ্র সরাতে একজন বিকাশকারী বাধা দেয়।
নিঃসন্দেহে, কার্যকারিতা ভাল জিনিস, কিন্তু তার ব্যবহার বস্তু কোডের অর্থ স্থানান্তর হতে পারে। অ্যালগরিদম বস্তুর মধ্যে মিথস্ক্রিয়া একটি সিস্টেম হিসাবে উপস্থাপিত হয়, তখন তা ক্রম তুলনা এবং সরাসরি ক্রম, একটি শাস্ত্রীয় শৈলী কর্ম তুলনায় অনেক ভাল দেখায়।
Similar articles
Trending Now