如何清空数组并使用选择数据创建新数组

时间:2013-11-18 06:34:39

标签: php arrays while-loop

我正在尝试从输出数组中获取信息。我想创建一个带有新索引的新数组来引用,但前提是$ history_type!='费用'。 我这里的代码只在数组中创建一个列表。如果$ history_type!='费用',我希望它存储每个while循环; 这就是我所拥有的。

//History data grid
$i = 0;
$idx = 1;
while ($i <= 19):
    $history_date = $history[result][$i][Date];
    $history_date_format = gmdate("m-d-y", $history_date);      
    $history_type = $history[result][$i][Type];
    if($history_type == 'spent'):
        $history_type = 'Buy';
        elseif($history_type == 'earned'):
            $history_type = 'Sold';
        elseif ($history_type == 'fee'):
            $history_type = 'Fee';
        else:
            $history_type = 'Error';
    endif;
    $history_usd = $history[result][$i][Balance][value];
    $history_btc = $history[result][$i][Trade][Amount][value];
    $history_amt = $history[result][$i][Value][value];
    $history_rate = round($history_amt / $history_btc,2);
    if($history_type != 'Fee'):
        $history_array = array($idx, $history_type, $history_rate, $history_amt, $history_usd, $history_btc, $history_date_format);
        $idx++;
        //echo '<tr><td>'.$history_type.'</td><td>'.$history_rate.'</td><td>'.$history_amt.'</td><td>'.$history_usd.'</td><td>'.$history_btc.'</td><td>'.$history_date_format.'</td></tr>';
    endif;

print_r($history_array);

1 个答案:

答案 0 :(得分:0)

更改此

    $history_array = array($idx, $history_type, $history_rate, $history_amt, $history_usd, $history_btc, $history_date_format);

$history_array[] = array($idx, $history_type, $history_rate, $history_amt, $history_usd, $history_btc, $history_date_format);