Php 将数组作为参数传递

Php 将数组作为参数传递,php,smarty,Php,Smarty,是否可以在smarty中将数组作为参数传递?这是我的密码。谢谢 {foreach from = $diamond_all key = k item = value} <tr class="gradeA" id="diamond_id_"> <td>{$value.Shape}</td> <td>{$value.CaratPerPrice}</td> <td>Add Ri

是否可以在smarty中将数组作为参数传递?这是我的密码。谢谢

{foreach from = $diamond_all key = k item = value}
    <tr class="gradeA" id="diamond_id_">
        <td>{$value.Shape}</td>
        <td>{$value.CaratPerPrice}</td>
        <td>Add Ring</td>
        {$value.ID}">Certificate</a></td>
        <td>{$value.Weight}</td>
        <td>{$value.Cut}</td>
        <td>{$value.Color}</td>
        <td>{$value.Clarity}</td>
        <td>{$value.Price}</td>
        <td> <a class="view_details cboxElement" href="array.php?name=PASS_ARRAY">{$value.ID} View Details</a></td>
    </tr>
{/foreach}
我建议使用PHP。您可以在PHP中生成详细信息链接并在Smarty中分配(或者,如果您经常这样做,您可以编写一个Smarty插件来调用)

PHP: 模板:

<a class="view_details cboxElement" href="{$details_href}">{$value.ID} View Details</a>

$diamond = array(
    'ID' => 30237638,
    'Shape' => 'Round',
    'Weight' => 1.000,
    'Cut' => 'Good',
    'Color' => 'F',
    'Clarity' => 'VS2',
    'Price' => 5282.48,
    'Company' => '',
    'VendorStockNumber' => 92102001,
    'Symmetry' => 'Very Good',
    'Polish' => 'Excellent',
    'Depth' => 65.1,
    'Table' => 57.00,
    'MeasLength' => 6.20,
    'MeasWidth' => 6.24,
    'MeasDepth' => 4.05,
    'GirdleSizeMin' => 'Slightly Thick',
    'GirdleSizeMax' => 'Thick',
    'Culet' => 'None',
    'Fluorescence' => 'None',
    'CaratPerPrice' => 5282.48,
    'CertificateNumber' => 2131048944,
);

$smarty->assign('details_href', 'array.php?' . http_build_query($diamond));

?>
<a class="view_details cboxElement" href="{$details_href}">{$value.ID} View Details</a>