I have an array like, Array ( [0] => 1_8 [26] => 1_9 [56] => 2_9 [65] => 3_7 [68] => 1_6 ) I want to arrange this it as, [1] = 8,9,6 [2] = 9 [3] = 7 Please suggest any idea. Thanks & regards,
$newArray = array(); $tempArray = array(); $oldArray = array( 0 => '1_8', 26 => '1_9', 56 => '2_9', 65 => '3_7', 68 => '1_6' ); foreach ($oldArray as $value) { $valParts = explode('_', $value); $tempArray[$valParts[0]][] = $valParts[1]; } foreach ($tempArray as $key => $value) { $newArray[$key] = implode(',', $tempArray[$key]); } PHP: this will give you the desired output.