2016-01-08 2 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' 
) 
); 

Мне нужно экспортировать это как новый массив, где я смог увидеть в Exemple 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']; 
     } 

    } 

Я начал с создания нового массива() для второго для();

После этого, я получал мой номер участия, но на втором для() я использовал sizeof(). Но эта функция применяется только к массивам.

Смежные вопросы