PHP-and-MySQL/C4/PHP-String-Functions-Part-1/Assamese
From Script | Spoken-Tutorial
Time | Narration |
00:00 | ষ্ট্ৰিংগ ফাংচনচ (string functions)ৰ স্প’কেন টিউট’ৰিয়েললৈ স্বাগতম |
00:03 | মই আপোনাক ইয়াত দৰ্শিত ষ্ট্ৰিংগ ফাংচনচ (string functions)ৰ দ্বাৰা লৈ যাম |
00:06 | সিহঁতৰ সৰহখিনি অতি দৰকাৰী আৰু প্ৰতিদিনৰ এপ্লিকেচনচ (applications)ত প্ৰয়োগ হয় |
00:10 | আৰু লগতে নিশ্বিতভাবে মই বনোৱা বা বনাব লগীয়া সকলো কথাচিত্ৰত প্ৰয়োগ হয় |
00:16 | ঠিক আছে, গতিকে... মই আপোনাক দেখুৱাবলগীয়া প্ৰথমটো হৈছে strlen() |
00:20 | এইটো অতিশয় সহজ হয় য’ত আমাৰ এটা ষ্ট্ৰিংগ ('$string') মান আছে ধৰক হেল্ল’ ("hello") |
00:26 | এতিয়া, এই ফাংচনে (function) এটা ষ্ট্ৰিংগ (string) লয় আৰু সেই ষ্ট্ৰিংগ (string) টোত থকা কেৰেক্তাৰৰ সংখ্যা গণনা কৰে |
00:30 | গতিকে, ইয়াত আমি পালো 1, 2, 3, 4, 5 কেৰেক্তাৰচ |
00:35 | আৰু যদি আমি এই ফাংচনটো ব্যৱ্হাৰ কৰি ষ্ট্ৰিংগ ('$string') ভেৰিয়েবলটোৰ মানটো একৌ (echo) কৰো, আমাৰ ব্ৰ’জাৰত 5ৰ এটা ফলাফল থাকিব লাগিব |
00:47 | এতিয়া, পাছৰ ফাংচনটো ইয়ালৈ প্ৰযোজ্য হয় |
00:52 | যদি আপুনি এটা ফৰ (for) লোপ ব্যৱ্হাৰ কৰি ষ্ট্ৰিংগ (string) কেৰেক্তাৰচৰ সংখ্যাৰ দ্বাৰা লোপ কৰে, ভিতৰত এটা নিৰ্দিষ্ট চাব ষ্ট্ৰিংগ ('sub string') ল’বলৈ আপোনাক mb চাবষ্ট্ৰিংগ (substring) লাগিব |
01:03 | গতিকে, উদাহৰণস্বৰূপে যদি আপোনাৰ ষ্ট্ৰিংগটো থাকে, ধৰক, মাই নেম ইজ এলেক্স ("My name is Alex") |
01:12 | আৰু আমি ইয়াৰ দ্বাৰা লোপ (loop) কৰিব বিচাৰো, প্ৰতিটো কেৰেক্তাৰ পৰীক্ষা কৰি আমি পঠোৱাৰ দৰে... |
01:18 | উদাহৰণস্বৰূপে- যদি আপুনি মোৰ নেম স্প্লিটাৰ ('Name Splitter') টিউট’ৰিয়েলটো চায়, আমি এটা স্পেছ নোপোৱালৈকে প্ৰতিটো একক কেৰেক্তাৰৰ দ্বাৰা লোপ কৰিছো আৰু তাৰপাছৰ পৰা আমি শেষ নামটো ছেভ কৰিছো |
01:32 | গতিকে প্ৰথমে, মই mb_substring() একৌ কৰিম |
01:37 | আৰু পাছত, আমি পৰীক্ষা কৰিব লগীয়া ষ্ট্ৰিংগ ($string)টো সূচীত কৰিম |
01:40 | আপুনি আৰম্ভণী বিন্দুটো সূচীত কৰিব লাগিব গতিকে মই ক’ম 1 |
01:45 | প্ৰকৃততে, মই ক’ম শূণ্য আৰু তাৰপাছত দৈৰ্ঘ্যটো - মই ক’ম 2 |
01:49 | আৰু ই মাই ("My") একৌ কৰিব |
01:52 | ৰিফ্ৰেছ । ঠিক আছে । আমি তাত মাই ("My") পালো |
01:57 | গতিকে, ই যি কৰিলে সেইয়া হৈছে- ই এই ষ্ট্ৰিংগৰ দ্বাৰা গ’ল আৰু ক’লে, ঠিক, আমি শূণ্যত আৰম্ভ কৰিম, আৰু আমি ক’ম, 1, 2ৰ বাবে, আমি তাক ইয়াত একৌ কৰিম |
02:05 | এতিয়া মই যি কৰিম, সেইয়া হৈছে, মই ক’ম 's-t-r-len', ক্ষমা কৰিব, দৈৰ্ঘ্য সমান ষ্ট্ৰিংগ ('$string')ৰ strlen |
02:15 | মই ইয়াত এই ষ্ট্ৰিংগ ('$string')ৰ দৈৰ্ঘ্যটোৰ এটা নতুন ভেৰিয়েবল বনাইছো |
02:19 | আৰু তাৰপাছত মই 2ক এই মানৰ সৈতে স্থানান্তৰ কৰিম |
02:22 | যেতিয়ালৈকে মই শূণ্যৰ পৰা আৰম্ভ কৰো, মই তাত ষ্ট্ৰিংগ দৈৰ্ঘ্যটো থ’ব পাৰো বা অন্যথা ক্ষমা কৰিব, লেনথ ('$length') তাত আৰু যেতিয়া ৰিফ্ৰেছ কৰো আমি সম্পূৰ্ণ ষ্ট্ৰিংগটো পাওঁ |
02:37 | আৰু মই লগতে যি কৰিব পাৰো সেইয়া হৈছে, ধৰক s-t-r-len বিয়োগ 5 ইয়াত শেষত মোৰ নামৰ বাবে ফোল ষ্টপটোৰ সৈতে - গতিকে মই কৈছো বিয়োগ 5 |
02:49 | গতিকে, সি দৈৰ্ঘ্যটোৰ পাচ ল’ব আৰু মাত্ৰ মাই নেম ইজ ("My name is") একৌ কৰিব |
02:53 | ৰিফ্ৰেছ আৰু আমি পাওঁ মাই নেম ইজ ('My name is') |
02:56 | গতিকে এই ফাংচন দুটা কিছু বহুমুখী (versatile) হয় আৰু strlen() টো ব্যৱ্হাৰ কৰি যি ইয়াত mb_চাবষ্ট্ৰিংগ(substring) লৈ প্ৰযোজ্য হয় |
03:03 | ঠিক আছে । গতিকে পাছৰ ফাংচনটো যাৰদ্বাৰা মই যাম হৈছে এক্সপ্ল’দ() (explode()) |
03:07 | এতিয়া এক্সপ্ল’দে() (explode()) আমাৰ ইয়াত থকাৰ দৰে এটা ষ্ট্ৰিংগ ($string) ল’ব |
03:13 | আহক কওঁ "1 2 3 4 5" |
03:17 | আৰু এক্সপ্ল’দ() (explode()) ফাংচনটোৱে এক্সপ্ল’দ (explode) একৌ (echo) কৰিব |
03:23 | ই আপোনাৰ ষ্ট্ৰিংগটোক ভাঙিব, এটা প্লেইন ষ্ট্ৰিংগ । আৰম্ভণীৰ পৰা শেষলৈকে, ই ইয়াক এটা এৰেলৈ ভাঙিব |
03:32 | গতিকে, ধৰক আমি ইয়াক বনাব আৰু লিখিব বিচাৰো |
03:35 | মই 1 2 3 4 5ক এৰে (array)টোৰ প্ৰত্যেক পৃথক উপাদানত জমা কৰিব বিচাৰো |
03:40 | মই ক’ম এক্সপ্ল’দ (explode) ষ্ট্ৰিংগ (string) । নহয় - মই ষ্ট্ৰিংগ (string)টো ভাঙিবলৈ কি ব্যৱ্হৃত হৈছে সূচীত কৰিম |
03:45 | এই মূহুৰ্তত এইটো হৈছে স্পেছ (space) |
03:49 | যদি আমাৰ শ্লাছ থাকে, আমি ইয়াক শ্লাছৰে স্থানান্তৰ কৰিম |
03:51 | কাৰণ এইটো হ’ব নিৰ্ধাৰক (determinant) ক’ত ই আৰম্ভ হয় আৰু এইটো হৈছে অন্তকাৰক |
03:57 | এইটো হৈছে দ্বিতীয় মান । গতিকে, মূহুৰ্তৰ বাবে আমাৰ স্পেছ (space) থাকিব । ঠিক আছে? |
04:03 | গতিকে, ইয়াত আপুনি যি বিচাৰে তাকে যোগ কৰিব পাৰে । ই এটা এচটেৰিক্সও হ’ব পাৰে |
04:06 | ই যিকোনো চিহ্ন হ’ব পাৰে । আপুনি মাত্ৰ ষ্ট্ৰিংগটো কিহে ভাঙিব তাক সূচীত কৰিব লাগিব |
04:11 | এক্সপ্ল’দ (explode) আৰু তাৰপাছত ষ্ট্ৰিংগ (string)টোৰ নামটো |
04:16 | আৰু সেইটো ই হ’ব |
04:18 | আহক তাক পৰীক্ষা কৰো |
04:20 | ৰিফ্ৰেছ |
04:22 | এৰে ("Array") । এই মূহুৰ্তত এৰেটো একৌ হৈছে |
04:26 | নিশ্বিতভাবে আপুনি চাব পাৰে যে মই যি কৰিছো সেইয়া হৈছে মাত্ৰ এৰে এটা একৌ কৰিছো |
04:30 | আমি ক’ব পাৰো ইয়াক এটা এৰেলৈ সজোৱা হৈছে কাৰণ আমি সেইটো মোৰ এৰে টিউট’ৰিয়েলত শিকিছিলো |
04:35 | আৰু ইয়াত ই আমাক কয় যে আমাৰ এটা এৰে আছে |
04:37 | গতিকে, এতিয়া যদি আমি এই ফাংচনটো ব্যৱ্হাৰ কৰো আৰু তাৰপাছত একৌ কৰো ... |
04:41 | প্ৰকৃততে, আমি প্ৰথমে ইয়াক এটা ভেৰিয়েবললে সজাব লাগিব |
04:44 | গতিকে ধৰক, $exp এৰে(array) সমান সেইটো আৰু তাৰপাছত আমি ক’ম $exp- এৰে(array) আৰু আমি সংখ্যাসমূহ একৌ (echo) কৰিব পাৰো |
04:52 | আমি শূণ্য, এক, দুই, তিনি, চাৰি ব্যৱ্হাৰ কৰিব পাৰো আৰু সেইটো ই হ’ব |
04:56 | গতিকে যেতিয়ালৈকে এই মানটো শূণ্য হয়, এইটো 1ৰ সমান হ’ব |
05:01 | গতিকে ধৰক মই 1 একৌ (echo) কৰিব বিচাৰো সেইটো 2ৰ সমান হ’ব |
05:06 | ঠিক আছে, গতিকে আমি সফলভাবে আমাৰ এৰেটো ভাঙিলো |
05:09 | মই আগতে কোৱাৰ দৰে, আমি ইয়াত শ্লাছ দিম আৰু স্পেছ (space)ক শ্লাছৰে স্থানান্তৰ কৰিম |
05:16 | আৰু আমাৰ ইয়াত একেবাৰে সদৃশ ফলাফল থাকিব |
05:21 | ঠিক আছে? গতিকে সেইটো এক্সপ্ল’দ (explode()) |
05:23 | এতিয়া তাৰ বিপৰীতটো হৈছে ইমপ্ল’দ (implode()) |
05:26 | ইয়াৰ পৰা পৰিত্ৰাণ পাওঁ |
05:28 | আৰু আপুনি ইয়াত ইমপ্ল’দ (implode()) ফাংচনটো চাব পাৰে, লগতে জইন (join()) বোলা হয় |
05:32 | গতিকে আপুনি ইয়াক জইন (join) বা ইমপ্ল’দ (implode) যি পচন্দ কৰে মাতিব পাৰে |
05:38 | গতিকে মই যি কৰিম সেইয়া হৈছে এটা নিউ ষ্ট্ৰিংগ ($new string) লিখিম আৰু এইটো হৈছে ইমপ্ল’দ (implode())ৰ মানটো আৰু আমি যি ইমপ্ল’দ কৰিম সেইয়া হৈছে আমাৰ '$exparray' |
05:51 | ঠিক আছে, আহক ইয়াক চেষ্টা কৰো |
05:55 | ঠিক আছে, আমি সেইটো কোনো ভুল নোহোৱাকৈ কৰিলো |
05:57 | এতিয়া যদি আমি আমাৰ নিউ ষ্ট্ৰিংগ ($new string)টো একৌ (echo) কৰো - |
06:01 | সি পুনৰ মাতিব যি আমি আগতে আৰম্ভ কৰিছিলো, স্পেছ (space)ৰ অবিহনে |
06:05 | কিন্তু যি কৰিব পাৰি সেইয়া হৈছে আপুনি আপোনাৰ এৰেটো কিহৰে ভাঙিব তাক সূচীত কৰিব পাৰে |
06:09 | গতিকে ইয়াত মই স্পেছ (space) যোগ কৰিবলৈ সিদ্ধান্ত কৰিলো । কিন্তু যদি আপুনি তাত শ্লাছ বিচাৰে আপুনি ইয়াত এটা ফ’ৰৱাৰ্দ শ্লাছ দিব পাৰে আৰু সেই ফলাফলটো পাব পাৰে |
06:21 | কিন্তু এই ফাংচনসমূহ হৈছে এৰেলৈ আৰু এৰেৰ পৰা পৰিবৰ্ত্তন কৰিবলৈ |
06:27 | গতিকে এক্সপ্ল’দ (explode()) আৰু ইমপ্ল’দ (implode()) । আৰু আমি আগতে কোৱাৰ দৰে ইয়াক জইন (join()) হিচাবে লিখিব পাৰি |
06:32 | গতিকে, ৰিফ্ৰেছ আৰু আমি একেবাৰে সদৃশ ফলাফল পাওঁ |
06:34 | গতিকে তাত সেইটো হৈছে ইমপ্ল’দ ('implode()') ফাংচন |
06:36 | ঠিক আছে - আমি যাব লগা পাছৰ ফাংচনটো হৈছে nl2br() |
06:41 | এতিয়া এই ফাংচনটো সচাকৈ কাৰ্যকৰী আৰু সহ্জ হয় যেতিয়া আমি দাতাবেচৰ সৈতে কাম কৰি থাকো |
06:46 | যেতিয়া দাতা এটা তৎক্ষণাত-শাৰী-ভিত্তিত (immediate-line-basis) জমা কৰা হয় |
06:51 | এতিয়া মনত ৰাখিব মই কৈছিলো যে যদি আপুনি মোৰ মূল টিউট’ৰিয়েলসমূহ চাইছিলে আপুনি জানিব যে... |
06:58 | এই হেল্ল’ ('Hello') বা মই ক’ম হেল্ল’ ('Hello'), নিউ লাইন ('New line'), আনাদাৰ নিউ লাইন ('Another new line') আৰু মই চেমিক’লনটো দিম যি হৈছে ইয়াত শাৰী অন্তকাৰক |
07:12 | আহক ইয়াক তেনেদৰে ৰাখো |
07:16 | ঠিক আছে, গতিকে যদি মই ইয়াক একৌ কৰো, আমি কি ঘটিব ভাবিব পাৰো |
07:19 | আমি এইটো পাম |
07:21 | যদি আমি সিহঁতক পৃথক শাৰীত বিচাৰো তেন্তে আমি 'br' ব্যৱ্হাৰ কৰিব লাগিব |
07:30 | গতিকে, যদি আপুনি কিবা কাৰণে html ব্যৱ্হাৰ কৰিব নিবিচাৰে বা যদি আপুনি দাতাবেচ ফলাফলৰ পৰা লৈছে, আপুনি ইয়াত লাইন ব্ৰেকচ (line breaks) দিবলৈ এটা জটিল ফাংচন নিৰ্মান কৰিব লাগিব |
07:44 | ই ঘটে যেতিয়া মানুহে মোক এটা দাতা বেচলৈ সজাই |
07:47 | গতিকে, যদি আপুনি নিৰ্মান কৰিব নোৱাৰে আৰু দাতাবেচত এই দীঘলীয়া পৰীক্ষাটো থাকে, আপুনি প্ৰকৃততে যি কৰিব বিচাৰে সেইয়া হৈছে মাত্ৰ একৌ কৰাটো নিজাকৈ উৰ্দ্ধক’মা ব্যৱ্হাৰ নকৰাকৈ আৰু ইয়াত ব্ৰেকচ নিদিয়াকৈ- যদি তাৰ অৰ্থ থাকে |
07:59 | কিন্তু যদি আপুনি ষ্ট্ৰিংগ এটাৰ আৰম্ভণীত nl2br দিয়ে আৰু আমি বন্ধনীটো তাত শেষ কৰিম, |
08:04 | আপুনি দেখিব ই আমি বিচৰা ধৰণে একৌ কৰিব |
08:08 | আমি একেবাৰে ওপৰত এটা শাৰী অন্তকাৰক পাম কাৰণ আমি এইটো কৰিলো - ইয়াত এটা স্পেছ যোগ কৰিলো । আহক তাক নাইকীয়া কৰো |
08:16 | গতিকে, nl2brৰ অবিহনে আমি সকলোখিনি এটা শাৰীত পাম আৰু nl2brৰ সৈতে আমি পৃথক শাৰী পাম, আমি ইয়াক বিচৰা ধৰণে |
08:30 | ঠিক আছে, গতিকে মই এই কথাচিত্ৰটো ইয়াত বন্ধ কৰিম যিহেতু মোৰ সময় কম । এই ফাংচন সমূহৰ বাকী থকা খিনিৰ বাবে এটা দ্বিতীয় অংশ আছে । ইয়াক নিশ্বয় চাব |
08:38 | সোনকালে লগ পাম । মই মৌচুম হাজৰিকাই স্প’কেন টিউট’ৰিয়েল প্ৰকল্পৰ বাবে অনুবাদ কৰিছো |