簡體   English   中英

從數組PHP導出數據

[英]Exporting datas from array 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'
)
);

我需要將其導出為新數組,因為“ count”為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;
            }

        }

最后,它應該像這樣( 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>

我剛剛看到我的錯誤。

這是我的新代碼。

$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'];
        }

    }

我從為第二個for()創建一個新的array()開始;

之后,我得到了參與人數,但是在第二個for()上,我使用了sizeof()。 但是此功能僅適用於數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM