কোনও স্ট্রিংয়ের চরিত্রগুলিতে পুনরাবৃত্তি করার কোনও দুর্দান্ত উপায় আছে? আমি কাজ করতে সক্ষম হতে চাই foreach
, array_map
, array_walk
, array_filter
একটি স্ট্রিং অক্ষর ইত্যাদি।
টাইপ কাস্টিং / জাগলিং আমাকে কোথাও পেল না (অ্যারের উপাদান হিসাবে পুরো স্ট্রিংটি রাখুন), এবং আমি যে সেরা সমাধানটি পেয়েছি তা হল অ্যারেটি তৈরির জন্য লুপের জন্য কেবল ব্যবহার করা। এটির মতো আরও ভাল কিছু হওয়া উচিত বলে মনে হয়। মানে, আপনি যদি এটিতে সূচক করতে পারেন তবে আপনিও পুনরাবৃত্তি করতে সক্ষম হবেন না?
এটি আমার কাছে সেরা
function stringToArray($s)
{
$r = array();
for($i=0; $i<strlen($s); $i++)
$r[$i] = $s[$i];
return $r;
}
$s1 = "textasstringwoohoo";
$arr = stringToArray($s1); //$arr now has character array
$ascval = array_map('ord', $arr); //so i can do stuff like this
$foreach ($arr as $curChar) {....}
$evenAsciiOnly = array_filter( function($x) {return ord($x) % 2 === 0;}, $arr);
হয় আছে:
ক) স্ট্রিংটিকে পুনরাবৃত্তিযোগ্য করার একটি উপায়
খ) স্ট্রিং থেকে অক্ষর অ্যারে তৈরি করার একটি আরও ভাল উপায় (এবং যদি তা হয় তবে অন্য দিক সম্পর্কে কীভাবে?)
আমার মনে হচ্ছে আমি এখানে স্পষ্ট কিছু মিস করছি।
array_filter
আপনি এই অর্থে কিছু করতে চাইলে স্ট্রিং বা রেজি-প্রাক্তন ফাংশনগুলি দিয়ে আরও ভাল করা যায়