i have string of numbers. numbers appear in sets of three. change second number in set depending on first number in set. this code far. $value='1 0 0,4 2 0,1 20 0,3 0 0,2 0 0,2 0 0,3 0 0,4 0 0,4 0 0,3 0 0,3 0 0,4 0 0,4 0 0,1 0 0,4 0 0,2 0 0,1 0 0,2 0 0,0 0 0,0 0 0,0 0 0,0 0 0,0 0 0,0 0 0,10 20 0,15 20 0,0 0 0,0 0 0,11 20 0,23 10 0,0 0 0,0 0 0,27 7 0,0 0 0,0 0 0,0 0 0,0 0 0,0 0 0,16 1 0,0 0 0'; $resouces_array=explode(',', $value); foreach ($resouces_array $key=> $value) { $first_number =substr($value,0,2); $second_number = explode(' ', $value); // part specify second number should depending on first number. if($first_number == 23) { $second_number[1]= 50; } //$first_parts= explode(' ', $value); $string_valo= implode(' ' ,$second_number); $after_spli=str_pad($string_valo, 6,','); echo $after_spli; } i want output this. 1 0 0,4 2 0,1 20 0,3 0 0,2 0 0,2 0 0,3 0 0,4 0 0,4 0 ...