php - 如何为数组中的每个元素添加一个附加属性,然后如何使用该属性来影响输出的样式
问题描述
如何为数组中的每个对象设置颜色?例如我想设置“禅”(绿色),“祝福”(黄色)。
$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']);
有人可以帮我弄这个吗。谢谢。
解决方案
看起来你需要一个多维数组
$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>';
[我没有测试过这段代码]