2016-01-08 34 views
0

我有一個很簡單的問題給你。我有一個這樣的數組。從數組中導出數據PHP

array(
(int) 0 => array(
    'id' => '14', 
    'user_id' => '39', 
    'price_id' => '6', 
    'count' => '3', 
    'created' => '2015-11-10 16:42:26' 
), 
(int) 1 => array(
    'id' => '20', 
    'user_id' => '47', 
    'price_id' => '6', 
    'count' => '1', 
    'created' => '2015-11-10 18:00:44' 
), 
(int) 2 => array(
    'id' => '22', 
    'user_id' => '45', 
    'price_id' => '6', 
    'count' => '1', 
    'created' => '2015-11-10 18:16:22' 
), 
(int) 3 => array(
    'id' => '24', 
    'user_id' => '35', 
    'price_id' => '6', 
    'count' => '2', 
    'created' => '2015-11-10 18:19:32' 
) 
); 

我需要這個導出爲一個新的數組,其中我能看到,因爲「計數」的第一個爲例3次是在3

我做了一個簡單的SELECT * FROM my_table where price_id = 6;

但是,它開始變得混亂,是當我嘗試創建3次相同的數組。

$participants = array(); 

     for ($i=0; $i < sizeof($giveaway) ; $i++) { 

      $participants[] = $giveaway[$i]['Winners']; 

      $nbreparticipations = $giveaway[$i]['Winners']['count']; 

      for ($j=0; $j < sizeof($nbreparticipations); $j++) { 

       $participants[$i][] = $j; 
      } 

     } 

在最後,它shouls看起來像這樣(jsFiddle

<table border="1"> 

<tr> 
    <td>id</td> 
    <td>user_id</td> 
</tr> 

<tr> 
    <td>1</td> 
    <td>39</td> 
</tr> 
<tr> 
    <td>2</td> 
    <td>39</td> 
</tr> 
<tr> 
    <td>3</td> 
    <td>39</td> 
</tr> 
<tr> 
    <td>4</td> 
    <td>47</td> 
</tr> 
<tr> 
    <td>5</td> 
    <td>45</td> 
</tr> 
<tr> 
    <td>6</td> 
    <td>35</td> 
</tr> 
<tr> 
    <td>7</td> 
    <td>35</td> 
</tr> 
</table> 

回答

0

我剛剛看到我的錯誤。

這是我的新代碼。

$participants = array(); 
$new_participations = array(); 

    for ($i=0; $i < sizeof($giveaway) ; $i++) { 

     $participants[] = $giveaway[$i]['Winner']; 

     $nbreparticipations = $giveaway[$i]['Winner']['count']; 
     $user_id = $giveaway[$i]['Winner']['user_id']; 

     for ($j=0; $j < $nbreparticipations; $j++) { 

      $new_participations[] = $giveaway[$i]['Winner']; 
     } 

    } 

我開始創建一個新的array()爲第二個();

之後,我得到了我的參與數量,但在第二個()中我使用了sizeof()。但是這個函數只適用於數組。