PHP数组到html选择

时间:2014-08-15 05:26:44

标签: php arrays multidimensional-array

这是我的数组

[{"CurrencySymbol":"AU$","CurrencyDescription":"Austrailian Dollar","CurrencyRate":135.42,"CurrencyType":"AUD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":135.42},{"CurrencySymbol":"£.","CurrencyDescription":"British pound sterling","CurrencyRate":212.62,"CurrencyType":"GBP","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":212.62},{"CurrencySymbol":"EURO","CurrencyDescription":"Euro","CurrencyRate":171.2,"CurrencyType":"EUR","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":171.2},{"CurrencySymbol":"¥.","CurrencyDescription":"Japanese yen","CurrencyRate":1.6809,"CurrencyType":"JPY","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":1.6809},{"CurrencySymbol":"SIN$","CurrencyDescription":"Singapore Dollar","CurrencyRate":107.3,"CurrencyType":"SGD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":107.3},{"CurrencySymbol":"Rs.","CurrencyDescription":"Sri Lankan Rupees","CurrencyRate":1,"CurrencyType":"LKR","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":1},{"CurrencySymbol":"CHF","CurrencyDescription":"Swiss Frank","CurrencyRate":141.71,"CurrencyType":"CHF","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":141.71},{"CurrencySymbol":"US$.","CurrencyDescription":"United States dollar","CurrencyRate":135,"CurrencyType":"USD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":137}]

我需要展示' CurrencySymbol' HTML选择中的值,我正在使用PHP。请帮忙,因为我是PHP的新手。

以下是我的尝试。它只给出一个空选择

     $jsonres = '[{"CurrencySymbol":"AU$","CurrencyDescription":"Austrailian Dollar","CurrencyRate":135.42,"CurrencyType":"AUD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":135.42},
            {"CurrencySymbol":"£.","CurrencyDescription":"British pound sterling","CurrencyRate":212.62,"CurrencyType":"GBP","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":212.62},
            {"CurrencySymbol":"EURO","CurrencyDescription":"Euro","CurrencyRate":171.2,"CurrencyType":"EUR","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":171.2},
            {"CurrencySymbol":"¥.","CurrencyDescription":"Japanese yen","CurrencyRate":1.6809,"CurrencyType":"JPY","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":1.6809},
            {"CurrencySymbol":"SIN$","CurrencyDescription":"Singapore Dollar","CurrencyRate":107.3,"CurrencyType":"SGD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":107.3},
            {"CurrencySymbol":"Rs.","CurrencyDescription":"Sri Lankan Rupees","CurrencyRate":1,"CurrencyType":"LKR","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":1},
            {"CurrencySymbol":"CHF","CurrencyDescription":"Swiss Frank","CurrencyRate":141.71,"CurrencyType":"CHF","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":141.71},
            {"CurrencySymbol":"US$.","CurrencyDescription":"United States dollar","CurrencyRate":135,"CurrencyType":"USD","RequestDate":"\/Date(1408041000000)\/","PolicyId":"","QuotationId":0,"SellingRate":137}]';

        // var_dump( $jsonres['Data']);         
 echo '<select>';
foreach($jsonres->Data as $option){
echo '<option value=' . $option->CurrencySymbol. '>' . $option->CurrencySymbol. '</option>';  
 }
echo '</select>';

3 个答案:

答案 0 :(得分:1)

您需要先解码json数据。 使用:$jsonres = json_decode( $jsonres );

然后:

foreach ($jsonres as $key => $value) {
echo '<option value=' . $value->CurrencySymbol. '>' . $value->CurrencySymbol. '</option>';
}

答案 1 :(得分:0)

正如我对你的初步问题的评论所述,我不会为你编写代码,因为你甚至没有先尝试自己做。

但你需要做的是解码json,然后遍历那个在html选择中输出货币符号的数组。

答案 2 :(得分:0)

你可以做点像......

foreach( $this->currency_array as $key => $value) {
    echo $value['CurrencySymbol'];
}

其中...

$ currency_array = 您的数组