1

アレイを構築するために使用する添付の例を参照してください

foreach($something AS $key => $row)
{

    $output[] = array("name"=>$row["name"], "points"=>$row["points"]);

}

print_r($output);

出力は次のとおりです。

Array
(
    [0] => Array
        (
            [name] => Mark
            [points] => 1           
        )

    [1] => Array
        (
            [name] => Sara
            [points] => 2
        )

    [2] => Array
        (
            [name] => Jack
            [points] => 3      
        )

)

私がやろうとしているのは、$row["points"]を次の配列要素に移動して、この出力を取得することです:

Array
(
    [0] => Array
        (
            [name] => Mark
            [points] =>           
        )

    [1] => Array
        (
            [name] => Sara
            [points] => 1
        )

    [2] => Array
        (
            [name] => Jack
            [points] => 2     
        )

)

データの損失があるかどうか、または[points] => 3が新しい配列に入るかどうかは気にしません。プログラムで $row["points"]を常に次の要素に移動するだけです。私は成功せずにnext()関数で遊んでいます。また、結果を達成するために使用できないと確信している$key+1で遊んでいます。

配列を作成している間にそれを上に置くことは可能ですか、それとも後で別の関数で要素を移動する必要がありますか? 言い換えれば、あなたは何をしますか?

4

3 に答える 3

0

それが役立つかどうか試してください:

foreach($something AS $key => $row)
{

    $output[$key]['name']       = $row["name"];
    $output[$key+1]['points']   = $row["points"];
}

print_r($output);
于 2013-09-18T09:46:56.337 に答える