首页 > 解决方案 > 如何为数组中的每个元素添加一个附加属性,然后如何使用该属性来影响输出的样式

问题描述

如何为数组中的每个对象设置颜色?例如我想设置“禅”(绿色),“祝福”(黄色)。

$prices = array(
    " Zen " => $chk_prices['zen'],
    " Bless " => $chk_prices['bless'],
    " Credits " => $chk_prices['credit'], 
    " Chaos " => $chk_prices['chaos'], 
    " Creation " => $chk_prices['creation'],
    " Rena " => $chk_prices['rena'], 
    " Stone " => $chk_prices['stone'], 
    " Life " => $chk_prices['life'], 
    " Soul " => $chk_prices['soul']);

有人可以帮我弄这个吗。谢谢。

标签: php

解决方案


看起来你需要一个多维数组

$prices = array("Zen" => ["price" => $chk_prices['zen'], "color" => "green"], 等等....);

这样想

Zen 是 $prices 数组中的一个数组(现在它不是最好的名称,因为它包含其他属性而不仅仅是价格)

$prices = array( 
   "zen" => array(
        "price" => $chk_prices['zen'],
        "color" => "#7396FF"
    ),
    "Bless " => array(
        "price" => $chk_prices['bless'],
        "color" => "#7396FF>"
    )
)

要访问 zen 的价格,您将使用 $prices['zen']['price']

更好的方法是使用对象,但这是另一种转换。

我再次编辑它,因为现在我看到你想添加样式。

您不能以这种方式将样式添加到输出中。您需要使用数组中的值来回显一些代码。

例如

echo '<span style="color:'.$prices['zen']['color'].';">zen price is '.$prices['zen']['price'].'</span>';

[我没有测试过这段代码]


推荐阅读