Difference between revisions of "PHP-and-MySQL/C4/PHP-String-Functions-Part-1/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{|Border=1
 
{|Border=1
!Time
+
|'''Time'''
!Narration
+
|'''Narration'''
|-  
+
|-
||0:00  
+
|00:00
||স্ট্রিং ফাংশন-এর  উপর টিউটোরিয়াল এ স্বাগতো |
+
|স্ট্রিং ফাংশনের টিউটোরিয়ালে আপনাদের স্বাগত।
|-  
+
|-
||0:03  
+
|00:03
||আমি এখান দেখান  স্ট্রিং ফাংশনস এর বিষয়ে আলোচনা করব  |
+
|আমি এখানে দেখানো স্ট্রিং ফাংশন সম্পর্কে বলবো।
|-  
+
|-
||0:06  
+
|00:06
||এদের অধিকাংশই খুব দরকারী এবং দৈনন্দিন অ্যাপ্লিকেশনের জন্য প্রযোজ্য |
+
|এদের অধিকাংশই খুব দরকারী এবং দৈনন্দিন অ্যাপ্লিকেশনের জন্য প্রযোজ্য।
|-  
+
|-
||0:10  
+
|00:10
||আর অবশ্যই আমি যা সব ভিডিও বানাবো বা বানিয়েছি, সেগুলির জন্য-ও প্রযোজ্য |
+
|এবং অবশ্যই আমি যা সব ভিডিও বানাবো বা বানিয়েছি, সেগুলির জন্যও প্রযোজ্য।
|-  
+
|-
||0:16  
+
|00:16
||ঠিক আছে, আমি আপনাকে প্রথমে দেখাব "strlen" |
+
|ঠিক আছে, আমি আপনাকে প্রথমে দেখাবো "strlen".
|-  
+
|-
||0:20  
+
|00:20
||আমাদের কাছে "hello" -এর মন্ত কোনো  মান থাকলে  এইটি অত্যন্ত সহজ |
+
|এটি অত্যন্ত সহজ যেখানে আমাদের কাছে "hello" নামে একটি স্ট্রিং ভ্যারিয়েবল রয়েছে।
|-  
+
|-
||0:26  
+
|00:26
||এই ফাংশনটি একটি স্ট্রিং নেয় এবং ওই স্ট্রিং এ অক্ষরের সংখ্যা গননা করে  |
+
|এখন এই ফাংশনটি একটি স্ট্রিং নেয় এবং ওই স্ট্রিং এ অক্ষরের সংখ্যা গননা করে।
|-  
+
|-
||0:30  
+
|00:30
||আমাদের কাছে এখানে 1 2 3 4 5 টি অক্ষর আছে |
+
|আমাদের কাছে এখানে 1 2 3 4 5 টি অক্ষর রয়েছে।
|-  
+
|-
||0:35  
+
|00:35
||আর যদি আমাদের এই ফাংশন ব্যবহার করে ভেরিয়েবল স্ট্রিং এর মান ইকো করতে হয়, তাহলে আমাদের ব্রাউজারে ফল হিসাবে 5 থাকা উচিত |
+
|আমাদের এই ফাংশন ব্যবহার করে ভ্যারিয়েবল $string এর মান ইকো করতে হলে, আমাদের ব্রাউজারে ফল হিসাবে 5 থাকা উচিত।
|-  
+
|-
||0:47  
+
|00:47
||এখন, পরের ফাংশন-টি  এর জন্য প্রযোজ্য |
+
|এখন, পরের ফাংশনটি এর জন্য প্রযোজ্য।
|-  
+
|-
||0:52  
+
|00:52
||যদি আপনি একটি 'for লুপ ব্যবহার করে স্ট্রিং অক্ষরের সংখ্যা অনুযায় লুপ (loop)করতেচান , তাহলে আপনার  একটি নির্দিষ্ট subsstring নিতে হলে, mb সাবস্ট্রিং এর প্রয়োজন হবে |
+
|আপনি একটি 'for' লুপ ব্যবহার করে স্ট্রিং অক্ষরের সংখ্যা অনুযায়ী লুপ করতে চাইলে, একটি নির্দিষ্ট সাব স্ট্রিং ভিতরে নিতে, mb সাবস্ট্রিং এর প্রয়োজন হবে।
|-  
+
|-
||1:03  
+
|01:03
||সুতরাং, উদাহরণস্বরূপ, যদি আপনার কাছে "My name is Alex"স্ট্রিং,আছে |
+
|উদাহরণস্বরূপ, যদি আপনার কাছে "My name is Alex" স্ট্রিং থাকে।
|-  
+
|-
||1:12  
+
|01:12
||এবং আমরা এর প্রতিটি অক্ষর পরিক্ষা করে  এর মাধ্যমে লুপ করতে চেয়েছিলাম |
+
|এবং আমরা এর মাধ্যমে লুপ করতে এছাড়া প্রতিটি অক্ষর যাচাই করতে চেয়েছিলাম।
|-  
+
|-
||1:18  
+
|01:18
||উদাহরণস্বরূপ, যদি আপনি আমার 'Name Splitter' tutorial 'দেখেন, আমরা প্রতিটি অক্ষরের মাধ্যমে লুপ করেছি যতক্ষণ না আমরা সেখানে থেকে একটি স্পেস(space)পেয়েছি এবং সেখান থেকে আমরা last name হিসাবে সেভ করেছি |
+
|উদাহরণস্বরূপ, আপনি আমার 'Name Splitter' টিউটোরিয়াল দেখে থাকলে আমরা প্রতিটি অক্ষরের মাধ্যমে লুপ করেছি যতক্ষণ না আমরা সেখানে থেকে একটি স্পেস পেয়েছি এবং সেখান থেকে আমরা last name সেভ করেছি।
|-  
+
|-
||1:32  
+
|01:32
||সুতরাং প্রথমে, আমি mb সাবস্ট্রিং ইকো করব |
+
|সুতরাং প্রথমে, আমি mb সাবস্ট্রিং ইকো করব।
|-  
+
|-
||1:37  
+
|01:37
||এবং তারপর আমরা যে স্ট্রিং পরীক্ষা করতে চাই, সেটি উল্লেখ করব |
+
|এবং তারপর যে স্ট্রিং পরীক্ষা করতে চাই, সেটি উল্লেখ করব।
|-  
+
|-
||1:40  
+
|01:40
||আপনাকে শুরুটা নির্দিষ্ট করতে হবে, তাই আমি বলব- 1 |
+
|আপনাকে শুরুটা নির্দিষ্ট করতে হবে, তাই আমি বলব- 1.
|-  
+
|-
||1:45  
+
|01:45
||আসলে, আমি শূন্য বলবো | সেক্ষেত্রে দৈর্ঘ্য (length) হবে – 2 |
+
|আসলে, আমি শূন্য বলবো। সেক্ষেত্রে দৈর্ঘ্য হবে – 2.
|-  
+
|-
||1:49  
+
|01:49
||এবং এটির "My" ইকো করা উচিত |
+
|এটির "My" ইকো করা উচিত।
|-  
+
|-
||1:52  
+
|01:52
||রিফ্রেশ করুন ||ঠিক আছে, আমরা "My" পেয়েছি |
+
|রিফ্রেশ করুন। ঠিক আছে, আমরা "My" পেয়েছি।
|-  
+
|-
||1:57  
+
|01:57
||এটি কি করেছে, এটি এই স্ট্রিং এর মাধ্যমে গেছে, ঠিক আছে, আমরা শূন্য দিয়ে শুরু করব ​এবং আমরা 1, 2 এর জন্য এখানে ইকো করব |…..............
+
|এটি কি করেছে যে এটি এই স্ট্রিং এর মাধ্যমে গেছে, ঠিক আছে, আমরা শূন্য দিয়ে শুরু করব ​এবং 1, 2 এর জন্য এটি এখানে ইকো করব।
|-  
+
|-
||2:05  
+
|02:05
||এখন আমি বলব 's-t-r-len'', দুঃখিত, length সমান  strlen of string.  
+
|এখন আমি কি করব, আমি বলব 's-t-r-len, দুঃখিত, length ইকুয়ালস strlen of string.
|-  
+
|-
||2:15  
+
|02:15
||আমি এখানে এই স্ট্রিং-এর দৈর্ঘের জন্য একটি নতুন ভ্যরিয়েবল তৈরি করছি |
+
|আমি এখানে এই স্ট্রিং দৈর্ঘের জন্য একটি নতুন ভ্যরিয়েবল বানাচ্ছি।
|-  
+
|-
||2:19  
+
|02:19
||এবং তারপর আমি এই ২ তে এই মান দ্বারা প্রতস্থাপন করব  |
+
|তারপর এই ভ্যালু 2 দ্বারা প্রতিস্থাপন করব।
|-  
+
|-
||2:22  
+
|02:22
||যতক্ষন আমি শূন্য থেকে শুরু করি, আমি এইখানে স্ট্রিং দৈর্ঘ্য রাখতে পারি দুঃখিত, length ওখানে এবং যখনি  আমরা রিফ্রেশ করি, আমরা সেখানে পুরো স্ট্রিং পাব  |
+
|যতক্ষন আমি শূন্য থেকে শুরু করি, আমি সেখানে স্ট্রিং দৈর্ঘ্য রাখতে পারি বা দুঃখিত length এবং যেই আমরা রিফ্রেশ করি, আমরা সম্পূর্ণ স্ট্রিং পাই।
|-  
+
|-
||2:37  
+
|02:37
||আমি এছাড়াও, fullstop  সমেত আমার নামের জন্য একাহ্নে শেষে লিখতে পারি  s-t-r-len মাইনাস 5 | তাহলে লেখা যাক  মাইনাস 5 |
+
|আমি এটিও করতে পারি যে, এখানে শেষে আমার নামের জন্য s-t-r-len মাইনাস 5 fullstop সমেত লিখতে পারি। তাহলে আমি বলছি মাইনাস 5.
|-  
+
|-
||2:49  
+
|02:49
||সুতরাং এইটা দৈর্ঘ্য থেকে 5বাদ দেবে এবং শুধুমাত্র My name is" ইকো" করবে |
+
|সুতরাং এটি দৈর্ঘ্য থেকে 5 বাদ দেবে এবং শুধুমাত্র My name is ইকো করবে।
|-  
+
|-
||2:53  
+
|02:53
||রিফ্রেশ করুন | আমরা পেয়েছি 'My name is' |
+
|রিফ্রেশ করুন। আমরা পেয়েছি 'My name is'.
|-  
+
|-
||2:56  
+
|02:56
||তাই এই দুটি ফাংশন খুবই উপযোগী এবং এখানে strlen ব্যবহার করে যা এইখানে mb সাবস্ট্রিং এর জন্য প্রযোজ্য হয় |
+
|এই দুটি ফাংশন খুবই উপযোগী এবং strlen ব্যবহার করে যা এখানে mb সাবস্ট্রিং এর জন্য প্রযোজ্য।
|-  
+
|-
||3:03  
+
|03:03
||ঠিক আছে | তাই পরের যে ফাংশন আমরা দেখব তাহল 'explode'.
+
|ঠিক আছে। এখন পরের ফাংশন 'explode' দেখব।
|-  
+
|-
||3:07  
+
|03:07
||এখন 'explode' একটি স্ট্রিং নেবে |
+
|এখন 'explode' একটি স্ট্রিং নেবে যা এখানে রয়েছে।
|-  
+
|-
||3:13  
+
|03:13
||চলুন লিখি 1 2 3 4 5 .
+
|চলুন লিখি 1 2 3 4 5.
|-  
+
|-
||3:17  
+
|03:17
||এবং 'explode'ফাংশন | এটি 'explode' ইকো করবে |
+
|এবং 'explode' ফাংশন 'explode' ইকো করবে।
|-  
+
|-
||3:23  
+
|03:23
||এইটা আপনার সাধারণ স্ট্রিং- কে ভেঙ্গে দেয় | শুরু থেকে শেষ পর্যন্ত, এটি একটি (array ) অ্যারের মধ্যে এটি breakব্রেক করবে |
+
|এটি আপনার সাধারণ স্ট্রিং শুরু থেকে শেষ পর্যন্ত ভেঙ্গে দেবে। এটি একে একটি অ্যারেতে ব্রেক করবে।
|-  
+
|-
||3:32  
+
|03:32
||সুতরাং আমরা এটি তৈরি করতে  এবং লিখতে চাই  |
+
|সুতরাং আমরা এটি বানাতে এবং লিখতে চাই।
|-  
+
|-
||3:35  
+
|03:35
||আমি চাই 1 2 3 4 5 অ্যারের-এ  প্রতিটি পৃথক উপাদান এ সঞ্চিত হোক |
+
|আমি 1 2 3 4 5 কে অ্যারের প্রতিটি পৃথক এলিমেন্টে সঞ্চিত করতে চাই।
|-  
+
|-
||3:40  
+
|03:40
||আমি বলবো explode string | ঠিক এটা বলব না - আমি স্ট্রিং কে ভাঙ্গার  জন্য কি ব্যবহার করা হবে,  তা উল্লেখ করব |
+
|আমি বলবো explode string. না বলব না - স্ট্রিং ব্রেক করতে কি ব্যবহার করা হয় তা উল্লেখ করব।
|-  
+
|-
||3:45  
+
|03:45
||এই মুহূর্তে এইটি একটি স্পেস |
+
|এই মুহূর্তে এটি একটি স্পেস।
|-  
+
|-
||3:49  
+
|03:49
|আমাদের স্ল্যাশ থাকলে, এটি স্ল্যাশ দ্বারা প্রতিস্থাপন হত |
+
|আমাদের স্ল্যাশ থাকলে, এটি স্ল্যাশ দ্বারা প্রতিস্থাপন করতাম।
|-  
+
|-
||3:51  
+
|03:51
||কারণ এটি নির্দিষ্টভাবে জানে এইটা কোথায় শুরু হয় হচ্ছে এবং এটি হলো বিভাজক |
+
|কারণ এটি নির্দিষ্টভাবে জানে এটি কোথায় শুরু হচ্ছে এবং এটি হল সেপারেটর।  
|-  
+
|-
||3:57  
+
|03:57
||এইটি দ্বিতীয় মান (value)| কি?  সুতরাং এই মুহূর্ত-এর  জন্য আমাদের (space)স্থান থাকুক  | ঠিক আছে?  
+
|এটি দ্বিতীয় ভ্যালু। তাই এই মুহূর্তের জন্য স্পেস রাখি, ঠিক আছে?
|-  
+
|-
||4:03  
+
|04:03
||সুতরাং আপনি এখানে কেজনও চিন্হ  যোগ করতে পারেন | এটি একটি asterisk হতে পারে |
+
|তাই আপনি এখানে যা ইচ্ছে যোগ করতে পারেন। এটি একটি এস্টেরিস্ক হতে পারে।
|-  
+
|-
||4; 06  
+
|04:06
||এইটা সত্যিই কোনো চিহ্ন হতে পারে | আপনি শুধুমাত্র নির্দিষ্ট করতে হবে কোনটি স্ট্রিং-টিকে ভাঙছে |
+
|এটি যে কোনো চিহ্ন হতে পারে। আপনাকে নির্দিষ্ট করতে হবে যে কি স্ট্রিংটিকে ব্রেক করছে।
||4:11  
+
|-
||Explode এবং তারপর স্ট্রিং এর নাম |
+
|04:11
|-  
+
|Explode এবং তারপর স্ট্রিং এর নাম।
||4:16  
+
|-
||এটির হয়ে যাওয়া উচিত |
+
|04:16
|-  
+
|এবং এটি হয়ে যাওয়া উচিত।
||4:18  
+
|-
||এইটা পরীক্ষা করে দেখি |
+
|04:18
|-  
+
|এখন এটি দেখি।
||4:20  
+
|-
||রিফ্রেশ করুন |
+
|04:20
|-  
+
|রিফ্রেশ করুন।
||4:22  
+
|-
||দেখুন,  Array | এখন Array কে ইকো করা হোছে |
+
|04:22
|-  
+
|Array. এখন Array ইকো করছি।
||4:26  
+
|-
||আপনি দেখতে পাচ্ছেন,  আমি এলএখানে শুধুমাত্র একটি Array কে ইকো করেছি |
+
|04:26
|-  
+
|আপনি দেখতে পারেন যে আমি এখানে শুধুমাত্র একটি Array ইকো করেছি।
||4:30  
+
|-
||আমরা বলতে পারি এটি Array তে সেট হয়েছে কারণ আমরা এইটি Array বিষয়ক মৌলিক টিউটোরিয়াল এ শিখেছি |
+
|04:30
|-  
+
|আমরা এটি বলতে পারি যে এটি Array তে সেট করেছি কারণ আমরা এটি Array এর মৌলিক টিউটোরিয়ালে শিখেছি।
||4:35  
+
|-
||এবং এখানে এইটি বলে আমাদের কাছে অ্যারে Array রয়েছে  |
+
|04:35
|-  
+
|এটি এখানে বলে যে আমাদের কাছে অ্যারে রয়েছে।
||4:37  
+
|-
||তাই এখন আমরা যদি এর ওপর  এই ফাংশন ব্যবহার করি এবং তারপর ইকো করি ...  
+
|04:37
|-  
+
|তাই এখন এরই উপর এই ফাংশন ব্যবহার করে ইকো করলে ...
||4:41  
+
|-
||আসলে, আমাদের প্রথমে এইটি কে একটি ভ্যরিয়েবল-এ  সেট করা প্রয়োজন |
+
|04:41
|-  
+
|বাস্তবে, এটিকে প্রথমে একটি ভ্যরিয়েবলে সেট করা প্রয়োজন।
||4:44  
+
|-
||লেখা যাক exp - array সমান ওটি এবং তারপর বলব- exp - array অ্যারে এবং সংখ্যাগুলিকে কে আমরা ইকো করতে পারি |
+
|04:44
|-  
+
|লেখা যাক exp - array সমান ওটি এবং তারপর বলব exp - array এবং আমরা সংখ্যাগুলিকে ইকো করতে পারি।
||4:52  
+
|-
||আমরা শূন্য, এক, দুই, তিন, চার ব্যবহার করতে পারি এবং এরম চলবে  |
+
|04:52
|-  
+
|আমরা শূন্য, এক, দুই, তিন, চার ব্যবহার করতে পারি এবং এরকম চলবে।
||4:56  
+
|-
||তাই যখন এইটির মান (value)শূন্য হবে, এইটির মান ১  হবে |
+
|04:56
|-  
+
|তাই যেই এটির মান শূন্য হবে, এটি 1 এর সমান হবে।
||5:01  
+
|-
||তাহলে মনে করুন আমরা 1 কে ইকো করতে চাই যা 2 এর সমান হওয়া উচিত |
+
|05:01
|-  
+
|তাহলে ধরুন আমরা 1 কে ইকো করতে চাই যা 2 এর সমান হওয়া উচিত।
||5:06  
+
|-
||ঠিক আছে, আমরা সফলভাবে আমাদের অ্যারে কে বিভক্ত করেছি |
+
|05:06
|-  
+
|আমরা সফলভাবে আমাদের অ্যারেকে বিভক্ত করেছি।
||5:09  
+
|-
||যেমন আমি আগে বলেছিলাম আমরা এখানে স্ল্যাশ রাখতে  স্পেস কে স্ল্যাশ দিয়ে এর প্রতিস্থাপন করতে পারি  |
+
|05:09
|-  
+
|যেমনকি আমি আগে বলেছি আমরা এখানে স্ল্যাশ রাখি এবং স্পেসকে স্ল্যাশ দ্বারা প্রতিস্থাপন করি।
||5:16  
+
|-
||এবং আমরা এখানে ঠিক একই ফলাফল পাই |
+
|05:16
|-  
+
|এবং আমরা এখানে ঠিক একই ফলাফল পাই।
||5:21  
+
|-
||ঠিক আছে? সুতরাং এইটি 'explode' |
+
|05:21
|-  
+
|ঠিক আছে? সুতরাং এটি হল 'explode'.
||5:23  
+
|-
||এবার  এর বিপরীত হলো  'implode' |
+
|05:23
|-  
+
|এখন এর বিপরীত হল 'implode'.
||5:26  
+
|-
||চলুন এটি মুছে দি  |
+
|05:26
|-  
+
|চলুন এটি মুছে দেই।
||5:28  
+
|-
||এখন আপনি এইখানে 'implode' ফাংশন দেখতে পাচ্ছেন,এইটি কে join ও বলা হয় |
+
|05:28
|-  
+
|আপনি এখানে 'implode' ফাংশন দেখতে পারেন, এটিকে join ও বলে।
||5:32  
+
|-
||সুতরাং আপনি এইটি আপনার পছন্দ অনুযায়join অথবা 'implode' কোনো একটা বলতে পারেন |
+
|05:32
|-  
+
|তাই আপনি আপনার পছন্দ অনুযায়ী এটিকে join বা implode বলতে পারেন।
||5:38  
+
|-
||তাই আমি একটি নতুন স্ট্রিং লিখব এবং এটি হলো  'implode' এর মান  এবং আমরা আমাদের 'exparray' implode করব  |
+
|05:38
|-  
+
|তাই আমি কি করি যে একটি নতুন স্ট্রিং এবং তার implode ভ্যালু লিখব এবং আমরা আমাদের exparray কে implode করব।
||5:51  
+
|-
||ঠিক আছে, করে দেখা যাক |
+
|05:51
|-  
+
|ঠিক আছে, এখন এটি দেখি।
||5:55  
+
|-
||আমরা কোনো ত্রূটি ছাড়াই   কাজটি  করেছি |
+
|05:55
|-  
+
|আমরা এটি কোনো এরর ছাড়াই করেছি।
||5:57  
+
|-
||এখন যদি আমরা আমাদের নতুন স্ট্রিং ইকো করি -
+
|05:57
|-  
+
|এখন আমরা আমাদের নতুন স্ট্রিং ইকো করলে -
||6:01  
+
|-
||এটির আমাদের শুরুর স্ট্রিং কোনো স্পেস ছাড়া ফিরিয়ে দেওয়া উচিত |
+
|06:01
|-  
+
|এটি মনে করবে যে আমরা কোনো স্পেস ছাড়া কি দিয়ে শুরু করেছি।
||6:05  
+
|-
||কিন্তু এক্ষেত্রে  আপনি উল্লেখ করতে পারেন, কি দিয়ে আপনি অ্যারে-টিকে বিভক্ত করেছিলেন |
+
|06:05
|-  
+
| কি দিয়ে অ্যারে বিভক্ত করে তা আপনি উল্লেখ করতে পারেন।
||6:09  
+
|-
||তাই এখানে আমি space  যোগ করব | কিন্তু আপনি ওখানে স্ল্যাশ চাইলে, আপনি এখানে একটা ফরওয়ার্ড স্ল্যাশ লিখতে  পারেন এবং ফলাফল পেতে পারেন |
+
|06:09
|-  
+
|তাই এখানে আমি স্পেস যোগ করব. কিন্তু ওখানে স্ল্যাশ চাইলে, আপনি এখানে একটা ফরওয়ার্ড স্ল্যাশ লিখে ফলাফল পেতে পারেন।
||6:21  
+
|-
||কিন্তু এই ফাংশনগুলি to' and 'from'(array) অ্যারে কে রূপান্তর করার জন্য |
+
|06:21
|-  
+
|কিন্তু ফিরে আসি, এই ফাংশনগুলি to এবং from অ্যারে রূপান্তর করতে।
||6:27  
+
|-
||সুতরাং explode এবং implode এবং যেমন আগে বলেছিলাম এটিকে join হিসাবে লেখা যায়  |
+
|06:27
|-  
+
|explode এবং implode এবং যেমনকি আমি আগে বলেছি এটিকে join লিখতে পারি।
||6:32  
+
|-
||তাই রিফ্রেশ করুন, আমরা ঠিক একই ফলাফল পাব |
+
|06:32
|-  
+
|তাই রিফ্রেশ করুন, আমরা ঠিক একই ফলাফল পাই।
||6:34  
+
|-
||তাহলে ওখানে  এইটি 'implode' ফাংশন |
+
|06:34
|-  
+
|এটি এখানে 'implode' ফাংশন।
||6:36  
+
|-
||ঠিক আছে - আমরা পরের ফাংশন টি হলো nl2br |
+
|06:36
|-  
+
|এখন পরের ফাংশনে যাবো যা হল nl2br.
||6:41  
+
|-
|ডেটাবেস নিয়ে কাজ করার জন্য এই ফাংশন সত্যিই কার্যকরী এবং সহজ |
+
|06:41
|-  
+
|ডেটাবেস নিয়ে কাজ করার জন্য এই ফাংশন সত্যিই কার্যকরী এবং সহজ। 
||6:46  
+
|-
||যখন তাৎক্ষণিক-লাইন ভিত্তিতে তথ্য সংরক্ষণ করা হচ্ছে |
+
|06:46
|-  
+
|যখন তাৎক্ষণিক লাইনের ভিত্তিতে তথ্য সংরক্ষণ করা হয়।
||6:51  
+
|-
||মনে আছে, আমি বলেছিলাম যদি আপনি আমার মৌলিক টিউটোরিয়ালগুলি দেখে থাকেন,  তাহলে আপনি জানেন ...  
+
|06:51
|-  
+
|এখন মনে করুন আমি বলেছিলাম, আপনি আমার মৌলিক টিউটোরিয়ালগুলি দেখলে আপনি জানতেন ...
||6:58  
+
|-
||এই 'Hello' বা আমি বলি 'Hello' 'New line', 'Another new line' এবং আমি এইখানে একটি সেমিকোলন লিখব যা এইখানে লাইন ব্রেক |
+
|06:58
|-  
+
|এই 'Hello' বা এই বলি 'Hello' 'New line', 'Another new line' এবং আমি এখানে একটি সেমিকোলন লিখব যা এখানে একটি লাইন ব্রেক।
||7:12  
+
|-
||এইটি কে এই হিসাবে রাখা যাক |
+
|07:12
|-  
+
|এটিকে এইভাবেই রাখি।
||7:16  
+
|-
||তাহলে যদি আমি এইটি ইকো করি, আমরা কল্পনা করতে পারি কি হবে |
+
|07:16
|-  
+
|আমি এটি ইকো করলে আমরা কল্পনা করতে পারি কি হবে।
||7:19  
+
|-
||আমরা এটি পাব |
+
|07:19
|-  
+
|আমরা এটি পাবো।
||7:21  
+
|-
||যদি আমরা এগুলিকে আলাদা লাইন-এ চাই, তাহলে আমাদের 'br' ' ব্যবহার করা উচিত |
+
|07:21
|-  
+
|আমরা এগুলি পৃথক লাইনে চাইলে আমাদের 'br' ব্যবহার করা উচিত।
||7:30  
+
|-
||তাহলে  যদি আপনি কোনো কারণে HTML ব্যবহার করতে না চান অথবা আপনি ডাটা বেস ফলাফল থেকে গ্রহণ করছেন, তাহলে এটির মধ্যে লাইন ব্রেক দেবার  জন্য আপনাকে বেশ জটিল ফাংশন নির্মাণ করতে হবে |
+
|07:30
|-  
+
|তাই আপনি কোনো কারণে HTML ব্যবহার করতে না চাইলে বা আপনি ডাটাবেসের ফলাফল থেকে গ্রহণ করলে, আপনাকে তাতে লাইন ব্রেক দিতে বেশ জটিল ফাংশন বানাতে হবে।
||7:44  
+
|-
||আমাকে ডেটাবেস-এ কাজ করতে দিলে এরকমই হবে |
+
|07:44
|-  
+
|ডেটাবেসে সেট করলে এটি এরকম হয়।
||7:47  
+
|-
||আপনার যদি ডেটাবেস একেবারেই না ভালো লাগে, তাহলে আপনি কোনো berakবা উদ্রিতিচিহ্ন ব্যবহার না করেই শুধুমাত্র  ইকো করতে পারেন  |
+
|07:47
|-  
+
|তাই আপনি এটি বানাতে না পারলে এবং ডেটাবেস একেবারেই ভালো না লাগলে, আপনি বাস্তবে এই করতে চান যে ইকো এইভাবে হোক যাতে এতে নিজে থেকে break এবং উদ্ধৃতিচিহ্ন ব্যবহার করার প্রয়োজন না হোক।
||7:59  
+
|-
||কিন্তু আপনি একটি স্ট্রিং শুরু করার সময় nl2br লিখে থাকেন  এবং সেখানে শুধু বন্ধনী শেষ করে থাকেন,
+
|07:59
|-  
+
|কিন্তু আপনি একটি স্ট্রিং এর শুরুতে nl2br লিখলে আমরা সেখানে বন্ধনী শেষ করব।
||8:04  
+
|-
||তাহলে  আপনি দেখবেন এটি সঠিকভাবে ইকো হচ্ছে  |
+
|08:04
|-  
+
|আপনি দেখবেন যে এটি আমাদের ইচ্ছেমত ইকো করছে।
||8:08  
+
|-
||আমরা উপরে একটি লাইন বিরতি পাব কারণ আমরা এখানে একটি স্পেস যোগ করেছি, চলুন এটিকে সরিয়ে দি |
+
|08:08
|-  
+
|আমরা উপরে একটি লাইন ব্রেক পাবো কারণ আমরা এটি করেছি - এখানে একটি স্পেস জুড়েছি, চলুন এটি সরাই।
||8:16  
+
|-
||তাহলে  nl2br ছাড়া আমরা সবকিছুই এক লাইন-এ পাব - এবং nl2br থাকলে আমরা পৃথক লাইন -এ পাব, ঠিক যেমন ভাবে এটিকে চেয়েছিলাম  |
+
|08:16
|-  
+
|তাই nl2br ছাড়া আমরা সবকিছুই এক লাইনে পাবো - এবং nl2br থাকলে আমরা পৃথক লাইন পাবো, ঠিক যেমন আমরা চাই।
||8:30  
+
|-
||এখন সময়-এর  অভাবে আমি এখানে এই ভিডিওটি বন্ধ করতে বাধ্য হচ্ছি | পরবর্তী ভিডিওতে বাকি ফাংশনগুলি আলোচনা করা হয়েছে | ওটি অবশ্যই  দেখুন |
+
|08:30
|-  
+
|সময়ের অভাবে ভিডিওটি এখানে বন্ধ করছি। বাকি ফাংশনগুলির জন্য অন্য ভাগ রয়েছে। ওটি অবশ্যই দেখুন।  
||8:38  
+
|-
||এই টিউটোরিয়াল-এ অংশগ্রহণ কারর জন্য ধন্যবাদ | শুভবিদায় |
+
|08:38
 +
|এই টিউটোরিয়ালে অংশগ্রহণ করার জন্য ধন্যবাদ। শুভবিদায়।

Latest revision as of 15:37, 6 March 2017

Time Narration
00:00 স্ট্রিং ফাংশনের টিউটোরিয়ালে আপনাদের স্বাগত।
00:03 আমি এখানে দেখানো স্ট্রিং ফাংশন সম্পর্কে বলবো।
00:06 এদের অধিকাংশই খুব দরকারী এবং দৈনন্দিন অ্যাপ্লিকেশনের জন্য প্রযোজ্য।
00:10 এবং অবশ্যই আমি যা সব ভিডিও বানাবো বা বানিয়েছি, সেগুলির জন্যও প্রযোজ্য।
00:16 ঠিক আছে, আমি আপনাকে প্রথমে দেখাবো "strlen".
00:20 এটি অত্যন্ত সহজ যেখানে আমাদের কাছে "hello" নামে একটি স্ট্রিং ভ্যারিয়েবল রয়েছে।
00:26 এখন এই ফাংশনটি একটি স্ট্রিং নেয় এবং ওই স্ট্রিং এ অক্ষরের সংখ্যা গননা করে।
00:30 আমাদের কাছে এখানে 1 2 3 4 5 টি অক্ষর রয়েছে।
00:35 আমাদের এই ফাংশন ব্যবহার করে ভ্যারিয়েবল $string এর মান ইকো করতে হলে, আমাদের ব্রাউজারে ফল হিসাবে 5 থাকা উচিত।
00:47 এখন, পরের ফাংশনটি এর জন্য প্রযোজ্য।
00:52 আপনি একটি 'for' লুপ ব্যবহার করে স্ট্রিং অক্ষরের সংখ্যা অনুযায়ী লুপ করতে চাইলে, একটি নির্দিষ্ট সাব স্ট্রিং ভিতরে নিতে, mb সাবস্ট্রিং এর প্রয়োজন হবে।
01:03 উদাহরণস্বরূপ, যদি আপনার কাছে "My name is Alex" স্ট্রিং থাকে।
01:12 এবং আমরা এর মাধ্যমে লুপ করতে এছাড়া প্রতিটি অক্ষর যাচাই করতে চেয়েছিলাম।
01:18 উদাহরণস্বরূপ, আপনি আমার 'Name Splitter' টিউটোরিয়াল দেখে থাকলে আমরা প্রতিটি অক্ষরের মাধ্যমে লুপ করেছি যতক্ষণ না আমরা সেখানে থেকে একটি স্পেস পেয়েছি এবং সেখান থেকে আমরা last name সেভ করেছি।
01:32 সুতরাং প্রথমে, আমি mb সাবস্ট্রিং ইকো করব।
01:37 এবং তারপর যে স্ট্রিং পরীক্ষা করতে চাই, সেটি উল্লেখ করব।
01:40 আপনাকে শুরুটা নির্দিষ্ট করতে হবে, তাই আমি বলব- 1.
01:45 আসলে, আমি শূন্য বলবো। সেক্ষেত্রে দৈর্ঘ্য হবে – 2.
01:49 এটির "My" ইকো করা উচিত।
01:52 রিফ্রেশ করুন। ঠিক আছে, আমরা "My" পেয়েছি।
01:57 এটি কি করেছে যে এটি এই স্ট্রিং এর মাধ্যমে গেছে, ঠিক আছে, আমরা শূন্য দিয়ে শুরু করব ​এবং 1, 2 এর জন্য এটি এখানে ইকো করব।
02:05 এখন আমি কি করব, আমি বলব 's-t-r-len, দুঃখিত, length ইকুয়ালস strlen of string.
02:15 আমি এখানে এই স্ট্রিং দৈর্ঘের জন্য একটি নতুন ভ্যরিয়েবল বানাচ্ছি।
02:19 তারপর এই ভ্যালু 2 দ্বারা প্রতিস্থাপন করব।
02:22 যতক্ষন আমি শূন্য থেকে শুরু করি, আমি সেখানে স্ট্রিং দৈর্ঘ্য রাখতে পারি বা দুঃখিত length এবং যেই আমরা রিফ্রেশ করি, আমরা সম্পূর্ণ স্ট্রিং পাই।
02:37 আমি এটিও করতে পারি যে, এখানে শেষে আমার নামের জন্য s-t-r-len মাইনাস 5 fullstop সমেত লিখতে পারি। তাহলে আমি বলছি মাইনাস 5.
02:49 সুতরাং এটি দৈর্ঘ্য থেকে 5 বাদ দেবে এবং শুধুমাত্র My name is ইকো করবে।
02:53 রিফ্রেশ করুন। আমরা পেয়েছি 'My name is'.
02:56 এই দুটি ফাংশন খুবই উপযোগী এবং strlen ব্যবহার করে যা এখানে mb সাবস্ট্রিং এর জন্য প্রযোজ্য।
03:03 ঠিক আছে। এখন পরের ফাংশন 'explode' দেখব।
03:07 এখন 'explode' একটি স্ট্রিং নেবে যা এখানে রয়েছে।
03:13 চলুন লিখি 1 2 3 4 5.
03:17 এবং 'explode' ফাংশন 'explode' ইকো করবে।
03:23 এটি আপনার সাধারণ স্ট্রিং শুরু থেকে শেষ পর্যন্ত ভেঙ্গে দেবে। এটি একে একটি অ্যারেতে ব্রেক করবে।
03:32 সুতরাং আমরা এটি বানাতে এবং লিখতে চাই।
03:35 আমি 1 2 3 4 5 কে অ্যারের প্রতিটি পৃথক এলিমেন্টে সঞ্চিত করতে চাই।
03:40 আমি বলবো explode string. না বলব না - স্ট্রিং ব্রেক করতে কি ব্যবহার করা হয় তা উল্লেখ করব।
03:45 এই মুহূর্তে এটি একটি স্পেস।
03:49 আমাদের স্ল্যাশ থাকলে, এটি স্ল্যাশ দ্বারা প্রতিস্থাপন করতাম।
03:51 কারণ এটি নির্দিষ্টভাবে জানে এটি কোথায় শুরু হচ্ছে এবং এটি হল সেপারেটর।
03:57 এটি দ্বিতীয় ভ্যালু। তাই এই মুহূর্তের জন্য স্পেস রাখি, ঠিক আছে?
04:03 তাই আপনি এখানে যা ইচ্ছে যোগ করতে পারেন। এটি একটি এস্টেরিস্ক হতে পারে।
04:06 এটি যে কোনো চিহ্ন হতে পারে। আপনাকে নির্দিষ্ট করতে হবে যে কি স্ট্রিংটিকে ব্রেক করছে।
04:11 Explode এবং তারপর স্ট্রিং এর নাম।
04:16 এবং এটি হয়ে যাওয়া উচিত।
04:18 এখন এটি দেখি।
04:20 রিফ্রেশ করুন।
04:22 Array. এখন Array ইকো করছি।
04:26 আপনি দেখতে পারেন যে আমি এখানে শুধুমাত্র একটি Array ইকো করেছি।
04:30 আমরা এটি বলতে পারি যে এটি Array তে সেট করেছি কারণ আমরা এটি Array এর মৌলিক টিউটোরিয়ালে শিখেছি।
04:35 এটি এখানে বলে যে আমাদের কাছে অ্যারে রয়েছে।
04:37 তাই এখন এরই উপর এই ফাংশন ব্যবহার করে ইকো করলে ...
04:41 বাস্তবে, এটিকে প্রথমে একটি ভ্যরিয়েবলে সেট করা প্রয়োজন।
04:44 লেখা যাক exp - array সমান ওটি এবং তারপর বলব exp - array এবং আমরা সংখ্যাগুলিকে ইকো করতে পারি।
04:52 আমরা শূন্য, এক, দুই, তিন, চার ব্যবহার করতে পারি এবং এরকম চলবে।
04:56 তাই যেই এটির মান শূন্য হবে, এটি 1 এর সমান হবে।
05:01 তাহলে ধরুন আমরা 1 কে ইকো করতে চাই যা 2 এর সমান হওয়া উচিত।
05:06 আমরা সফলভাবে আমাদের অ্যারেকে বিভক্ত করেছি।
05:09 যেমনকি আমি আগে বলেছি আমরা এখানে স্ল্যাশ রাখি এবং স্পেসকে স্ল্যাশ দ্বারা প্রতিস্থাপন করি।
05:16 এবং আমরা এখানে ঠিক একই ফলাফল পাই।
05:21 ঠিক আছে? সুতরাং এটি হল 'explode'.
05:23 এখন এর বিপরীত হল 'implode'.
05:26 চলুন এটি মুছে দেই।
05:28 আপনি এখানে 'implode' ফাংশন দেখতে পারেন, এটিকে join ও বলে।
05:32 তাই আপনি আপনার পছন্দ অনুযায়ী এটিকে join বা implode বলতে পারেন।
05:38 তাই আমি কি করি যে একটি নতুন স্ট্রিং এবং তার implode ভ্যালু লিখব এবং আমরা আমাদের exparray কে implode করব।
05:51 ঠিক আছে, এখন এটি দেখি।
05:55 আমরা এটি কোনো এরর ছাড়াই করেছি।
05:57 এখন আমরা আমাদের নতুন স্ট্রিং ইকো করলে -
06:01 এটি মনে করবে যে আমরা কোনো স্পেস ছাড়া কি দিয়ে শুরু করেছি।
06:05 কি দিয়ে অ্যারে বিভক্ত করে তা আপনি উল্লেখ করতে পারেন।
06:09 তাই এখানে আমি স্পেস যোগ করব. কিন্তু ওখানে স্ল্যাশ চাইলে, আপনি এখানে একটা ফরওয়ার্ড স্ল্যাশ লিখে ফলাফল পেতে পারেন।
06:21 কিন্তু ফিরে আসি, এই ফাংশনগুলি to এবং from অ্যারে রূপান্তর করতে।
06:27 explode এবং implode এবং যেমনকি আমি আগে বলেছি এটিকে join লিখতে পারি।
06:32 তাই রিফ্রেশ করুন, আমরা ঠিক একই ফলাফল পাই।
06:34 এটি এখানে 'implode' ফাংশন।
06:36 এখন পরের ফাংশনে যাবো যা হল nl2br.
06:41 ডেটাবেস নিয়ে কাজ করার জন্য এই ফাংশন সত্যিই কার্যকরী এবং সহজ।
06:46 যখন তাৎক্ষণিক লাইনের ভিত্তিতে তথ্য সংরক্ষণ করা হয়।
06:51 এখন মনে করুন আমি বলেছিলাম, আপনি আমার মৌলিক টিউটোরিয়ালগুলি দেখলে আপনি জানতেন ...
06:58 এই 'Hello' বা এই বলি 'Hello' 'New line', 'Another new line' এবং আমি এখানে একটি সেমিকোলন লিখব যা এখানে একটি লাইন ব্রেক।
07:12 এটিকে এইভাবেই রাখি।
07:16 আমি এটি ইকো করলে আমরা কল্পনা করতে পারি কি হবে।
07:19 আমরা এটি পাবো।
07:21 আমরা এগুলি পৃথক লাইনে চাইলে আমাদের 'br' ব্যবহার করা উচিত।
07:30 তাই আপনি কোনো কারণে HTML ব্যবহার করতে না চাইলে বা আপনি ডাটাবেসের ফলাফল থেকে গ্রহণ করলে, আপনাকে তাতে লাইন ব্রেক দিতে বেশ জটিল ফাংশন বানাতে হবে।
07:44 ডেটাবেসে সেট করলে এটি এরকম হয়।
07:47 তাই আপনি এটি বানাতে না পারলে এবং ডেটাবেস একেবারেই ভালো না লাগলে, আপনি বাস্তবে এই করতে চান যে ইকো এইভাবে হোক যাতে এতে নিজে থেকে break এবং উদ্ধৃতিচিহ্ন ব্যবহার করার প্রয়োজন না হোক।
07:59 কিন্তু আপনি একটি স্ট্রিং এর শুরুতে nl2br লিখলে আমরা সেখানে বন্ধনী শেষ করব।
08:04 আপনি দেখবেন যে এটি আমাদের ইচ্ছেমত ইকো করছে।
08:08 আমরা উপরে একটি লাইন ব্রেক পাবো কারণ আমরা এটি করেছি - এখানে একটি স্পেস জুড়েছি, চলুন এটি সরাই।
08:16 তাই nl2br ছাড়া আমরা সবকিছুই এক লাইনে পাবো - এবং nl2br থাকলে আমরা পৃথক লাইন পাবো, ঠিক যেমন আমরা চাই।
08:30 সময়ের অভাবে ভিডিওটি এখানে বন্ধ করছি। বাকি ফাংশনগুলির জন্য অন্য ভাগ রয়েছে। ওটি অবশ্যই দেখুন।
08:38 এই টিউটোরিয়ালে অংশগ্রহণ করার জন্য ধন্যবাদ। শুভবিদায়।

Contributors and Content Editors

Antarade, Satarupadutta