如何循环遍历mysql数组并创建另一个数组,其内容取决于变量$ i

时间:2011-07-24 10:14:35

标签: php mysql json loops

我正在尝试在php中创建一个循环,它将通过MySQL数组并根据变量获取一些信息。

MySQL中的表格如下:id,slot1,slot2,slot3,... slot12。

$max_player_slots = 5;

//***Create Inventory Array**//

    $inventory_info = "SELECT * from inventory where id = $player_id";
    $inventory_info2 = mysql_query($inventory_info) or die ("Couldn't get inventorys    stats");
    $inventory_info3 = mysql_fetch_array($inventory_info2);


//depending on max player slots insert that many values into &invSlots array

    for( $i = 1, $invSlots = array(); $i > $max_player_slots; $i++){

        $invSlots[$i] = $inventory_info3[$i]; //here is the problem i dont know how to insert the diferent values using $i

    }


        $json = $invSlots;
        $encoded = json_encode($json);
        die ($encoded);

我希望此后的$ invSlots数组包含:

$invSlots = array(slot1, slot2, slot3, slot4, slot5);

但我刚收到错误。

我认为原因是因为mysql数组信息存储在一个关联数组中,我试图以数字方式访问它?但我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

不应该是

for( $i = 1, $invSlots = array(); $i < $max_player_slots; $i++){

<代替>