এক বা একাধিক স্পেস বা ট্যাব দ্বারা কীভাবে আমি একটি স্ট্রিং বিস্ফোরিত করতে পারি?
উদাহরণ:
A B C D
আমি এটি একটি অ্যারে করতে চাই।
এক বা একাধিক স্পেস বা ট্যাব দ্বারা কীভাবে আমি একটি স্ট্রিং বিস্ফোরিত করতে পারি?
উদাহরণ:
A B C D
আমি এটি একটি অ্যারে করতে চাই।
উত্তর:
$parts = preg_split('/\s+/', $str);
$parts = preg_split('/\s+/', $str, -1, PREG_SPLIT_NO_EMPTY);
লেখক বিস্ফোরণ চেয়েছিলেন, আপনি এই জাতীয় বিস্ফোরণ ব্যবহার করতে পারেন
$resultArray = explode("\t", $inputString);
দ্রষ্টব্য: আপনার অবশ্যই ডাবল উদ্ধৃতি ব্যবহার করা উচিত, একক নয়।
আমি মনে করি আপনি চান preg_split
:
$input = "A B C D";
$words = preg_split('/\s+/', $input);
var_dump($words);
বিস্ফোরণ ব্যবহারের পরিবর্তে, প্রিগ_স্প্লিট চেষ্টা করুন : http://www.php.net/manual/en/function.preg-split.php
সম্পূর্ণ প্রস্থ স্থান যেমন অ্যাকাউন্ট হিসাবে
full width
আপনি বেনস এর উত্তর প্রসারিত করতে পারেন:
$searchValues = preg_split("@[\s+ ]@u", $searchString);
সূত্র:
(কোনও মন্তব্য পোস্ট করার মতো যথেষ্ট খ্যাতি আমার নেই, তাই আমি উত্তর হিসাবে এটি লিখেছি))
অন্যান্য ভাবেন (বেন জেমস) দ্বারা সরবরাহিত উত্তরগুলি বেশ ভাল এবং আমি সেগুলি ব্যবহার করেছি। ব্যবহারকারীর 889030 পয়েন্ট হিসাবে, শেষ অ্যারে উপাদান খালি থাকতে পারে। আসলে, প্রথম এবং শেষ অ্যারে উপাদানগুলি খালি থাকতে পারে। নীচের কোডটি উভয় সমস্যার সমাধান করে।
# Split an input string into an array of substrings using any set
# whitespace characters
function explode_whitespace($str) {
# Split the input string into an array
$parts = preg_split('/\s+/', $str);
# Get the size of the array of substrings
$sizeParts = sizeof($parts);
# Check if the last element of the array is a zero-length string
if ($sizeParts > 0) {
$lastPart = $parts[$sizeParts-1];
if ($lastPart == '') {
array_pop($parts);
$sizeParts--;
}
# Check if the first element of the array is a zero-length string
if ($sizeParts > 0) {
$firstPart = $parts[0];
if ($firstPart == '')
array_shift($parts);
}
}
return $parts;
}
Explode string by one or more spaces or tabs in php example as follow:
<?php
$str = "test1 test2 test3 test4";
$result = preg_split('/[\s]+/', $str);
var_dump($result);
?>
/** To seperate by spaces alone: **/
<?php
$string = "p q r s t";
$res = preg_split('/ +/', $string);
var_dump($res);
?>
@ ওপো কোনও ব্যাপার নয়, আপনি কেবল বিস্ফোরণ সহ একটি স্পেসে বিভক্ত করতে পারেন। যতক্ষণ না আপনি এই মানগুলি ব্যবহার করতে চান, বিস্ফোরিত মানগুলিতে পুনরাবৃত্তি করুন এবং ফাঁকা ফেলে দিন।
$str = "A B C D";
$s = explode(" ",$str);
foreach ($s as $a=>$b){
if ( trim($b) ) {
print "using $b\n";
}
}