softsolutions Posted December 1, 2010 Share Posted December 1, 2010 Hi, I am new to php. I am facing an algorithm problem where I have a string consisting of numbers like 097110107.... and this string needs to be broken in groups of 3 digits each such that 097110107 = [097] [110] [107] The length of string is a multiple of 3 of-course for equal length sub-groups and then each sub-group needs to be converted to the ASCII equivalent character like [097] [110] [107] = ank and of-course all sub-groups will be less than 256 value as integer of 3 digits. How do I do all this in php? -- Thanks, Ankit Quote Link to comment Share on other sites More sharing options...
Pikachu2000 Posted December 1, 2010 Share Posted December 1, 2010 Use the modulus operator to verify the string is of the proper length (divisible by 3), then you can use str_split to separate it into an array, in chunks of 3 characters. At that point, you can loop through the array and convert each element into its corresponding character. Quote Link to comment Share on other sites More sharing options...
softsolutions Posted December 1, 2010 Author Share Posted December 1, 2010 Hi Pikachu2000, Thank you for your reply. Please if you could write some php code/syntax for it. I know it should not ask this but I am new to php. I have done enough programming in c#, c++, vb etc. but not in php. so any help in syntax/code will be very helpful. thanks. Quote Link to comment Share on other sites More sharing options...
Alex Posted December 1, 2010 Share Posted December 1, 2010 $old_string = "097110107"; $arr = str_split($old_string, 3); $new_string = ""; foreach($arr as $char) { $new_string .= chr($char); } echo $new_string; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.