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

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

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