さいころ振るfunction

<?php
function dice_role( $dice , $max_count ){
    $total = 0;
    $array = array();
    $array['dice_type'] = $dice.'D'.$max_count;
    for ($i = 0 ; $i < $dice ; $i++){
        $counts = mt_rand(1, $max_count);
        $array['dice'][] = $counts;
        $total = $total + $counts;
    }
    $array['total'] = $total;
    return $array;
}// end function
?>

↓ボーナス追加及びデフォルト設定

<?php
function dice_role( $dice , $max_count , $bonus = "0"){
    $total = 0;
    $array = array();
    $array['dice_type'] = $dice.'D'.$max_count;
    for ($i = 0 ; $i < $dice ; $i++){
        $counts = mt_rand(1, $max_count);
        $array['dice'][] = $counts;
        $total = $total + $counts;
    }
    $array['bonus'] = $bonus;
    $total = $total + $bonus;
    $array['total'] = $total;
    return $array;
}// end function
?>
<?php
function ini_role( $ply_ini , $emy_ini ){
    $array['ply'] = dice_role($ply_ini['initiative']['ini_dice'],$ply_ini['initiative']['ini_range'],$ply_ini['initiative']['ini_bonus']);
    $array['emy'] = dice_role($emy_ini['initiative']['ini_dice'],$emy_ini['initiative']['ini_range'],$emy_ini['initiative']['ini_bonus']);
    if($array['ply'][total] >= $array['emy'][total]){
        $array['flag'] = 1; //プレイヤー先攻
        $array['flag_text'] = '先制攻撃!';
    }else{
        $array['flag'] = 0; //プレイヤー後攻
        $array['flag_text'] = '先制を取られた!';
    }
    $array_dice = $array['ply']['dice'];
    $array_dice_text = '';
    foreach($array_dice as $dice){
        $array_dice_text .= $dice.'+';
    }
    $array_dice2 = $array['emy']['dice'];
    $array_dice_text2 = '';
    foreach($array_dice2 as $dice2){
        $array_dice_text2 .= $dice2.'+';
    }
    $array['dice_text'] = $ply_ini['unit_name'].'[ '.$array['ply']['dice_type'].':'.$array_dice_text.$array['ply']['bonus'].'= '.$array['ply']['total'].' ] || ';
    $array['dice_text'] .= $emy_ini['unit_name'].'[ '.$array['emy']['dice_type'].':'.$array_dice_text2.$array['emy']['bonus'].'= '.$array['emy']['total'].' ]';
    return $array;
}// end function
?>