- explode: documentation ( source)
<?php
echo convert_fraction_to_decimal('3 1/16');
function convert_fraction_to_decimal( $fraction_string){
$fraction_string_array = explode( ' ', $fraction_string);
$whole_number = $fraction_string_array[0];
$fraction_number = $fraction_string_array[1];
$fraction_decimal = 0;
if( $fraction_number != 0){
$fraction_number_array = explode($fraction_number, '/');
$fraction_decimal = $fraction_number_array[0] / $fraction_number_array[1];
}
$return_number = $fraction_number + $fraction_decimal;
return $return_number;
}