Получить первый элемент подмассива в качестве ключа

Я ищу простой способ преобразования ключей ассоциативного массива.
Я хочу, чтобы ключ вложенного массива был первым значением самого себя.
Можно ли изменить это:

Array
(
[0] => Array
(
[symbol] => ETHBTC
[status] => TRADING
)
[1] => Array
(
[symbol] => LTCBTC
[status] => TRADING
)
)

к этому :

Array
(
[ETHBTC] => Array
(
[status] => TRADING
)
[LTCBTC] => Array
(
[status] => TRADING
)
)

-1

Решение

Это не совсем дает точный результат, но это может быть то, что вы после …

$data = Array
(
Array
(
'symbol' => 'ETHBTC',
'status' => 'TRADING'
),
Array
(
'symbol' => 'LTCBTC',
'status' => 'TRADING2'
)
);

$data = array_column($data, null, 'symbol');
print_r($data);
echo $data['LTCBTC']['status'];

дает …

Array
(
[ETHBTC] => Array
(
[symbol] => ETHBTC
[status] => TRADING
)

[LTCBTC] => Array
(
[symbol] => LTCBTC
[status] => TRADING2
)

)
TRADING2
1

Другие решения

$array = Array
( Array
(
"symbol" => "ETHBTC",
"status" => "TRADING"),
Array
(
"symbol" => "LTCBTC",
"status" => "TRADING")
);

$append = [];

foreach ($array as $key => $value) {
$append[$value['symbol']]=$value;
}
0

По вопросам рекламы [email protected]