sql >> データベース >  >> RDS >> Mysql

PHPの回転と配列への追加

    以下の関数を使用して、シフトパラメータを渡すことができます。関数名は以下のrotate_array()です。関数を使用した後、次の値を追加します。

    <?php
    
    $weekdays = array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun");
    
    function rotate_array($steps, $arr)
    {
        if($steps >= 0)
        {
            for($i = 0; $i < $steps; $i++)
            {
                $elm = array_shift($arr);
                array_push($arr, $elm);
            }
        }
        else
        {
            for($i = 0; $i > $steps; $i--)
            {
                $elm = array_pop($arr);
                array_unshift($arr, $elm);
            }
        }
        return $arr;
    }
    
    $arr = rotate_array(1, $weekdays);
    
    //For multidimensional array, add this part
    
    foreach($arr as $key => $childArray) {
    
           rotate_array(1,$childArray);
    
    
    }
    //end of addition
    
    $arr[] = "next value";
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
    
    
    ?>
    
    ";?>

    出力:

    Array
    (
        [0] => Tue
        [1] => Wed
        [2] => Thu
        [3] => Fri
        [4] => Sat
        [5] => Sun
        [6] => Mon
        [7] => next value
    )
    


    1. SQLQUERY結果の配置の問題

    2. MySQLiでfetch_arrayを使用しながらデータ型を検出する

    3. MySQL SELECT ASは、2つの列を1つに結合します

    4. 年と月ごとに合計を数える