Я ищу простой способ преобразования ключей ассоциативного массива.
Я хочу, чтобы ключ вложенного массива был первым значением самого себя.
Можно ли изменить это:
Array
(
[0] => Array
(
[symbol] => ETHBTC
[status] => TRADING
)
[1] => Array
(
[symbol] => LTCBTC
[status] => TRADING
)
)
к этому :
Array
(
[ETHBTC] => Array
(
[status] => TRADING
)
[LTCBTC] => Array
(
[status] => TRADING
)
)
Это не совсем дает точный результат, но это может быть то, что вы после …
$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
$array = Array
( Array
(
"symbol" => "ETHBTC",
"status" => "TRADING"),
Array
(
"symbol" => "LTCBTC",
"status" => "TRADING")
);
$append = [];
foreach ($array as $key => $value) {
$append[$value['symbol']]=$value;
}