Как добавить дополнительное свойство к каждому элементу в массиве, как затем использовать это свойство, чтобы повлиять на стиль вывода - PullRequest
0 голосов
/ 21 июня 2020

Как я могу установить цвет для каждого объекта в массиве? Например, я хочу установить «Zen» (зеленый), «bless» (желтый).

$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']);

Может кто-нибудь мне с этим помочь. Спасибо.

1 Ответ

0 голосов
/ 21 июня 2020

похоже, что вам нужен многомерный массив

$ price = array ("Zen" => ["price" => $ chk_prices ['zen'], "color" => "green"] и так далее ....);

думайте об этом так:

Дзен - это массив внутри массива $ price (который сейчас не лучшее название для него, так как он содержит другие свойства, а не только цены)

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

для доступа к цене дзен вы должны использовать $ price ['zen'] ['price']

лучший способ сделать это - использовать объекты, но это совершенно другое преобразование.

Я отредактировал его снова, потому что теперь я вижу, что вы хотите добавить стиль.

вы не можете добавить стиль к выводу таким способом. вам нужно повторить код, используя значения из массива.

например

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

[я не тестировал этот код]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...