@In_hape

Как обратиться к элементу масива php?

Знаю, что вопрос оочень простой, но никак не могу найти ответ в поиске, как обратиться к выделеному элементу даного масива, чтобы получить значение "BYN" ?

62f15ffb620bd157581034.png
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Fockker
@Fockker Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Я бы сначала трансформировал массив в словарь
$rates = [];
foreach ($array["exchangeRate"] as $row) {
    $rates[$row['currency']] = $row;
}

и потом просто обращался по индексу,
$currency = "BYN";
echo $rates[$currency]["saleRateNB"];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SADFGHJAETJER
@SADFGHJAETJER
Если индекс в exchangeRate статичен:
<?php
var_dump($array["exchangeRate"][2]);

echo $array["exchangeRate"][2]["currency"]; // BYN
echo $array["exchangeRate"][2]["baseCurrency"]; // UAH
echo $array["exchangeRate"][2]["saleRateNB"]; // 21.568


Если нет:
$item = array_shift(array_filter($array, fn($a) => $a['currency'] === 'BYN'));

var_dump($item);

echo $item["currency"]; // BYN
echo $item["baseCurrency"]; // UAH
echo $item["saleRateNB"]; // 21.568


За код картинкой может быть рак жопы, кстати.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 окт. 2022, в 20:34
20000 руб./за проект
01 окт. 2022, в 19:19
1000 руб./за проект
01 окт. 2022, в 19:05
30000 руб./за проект