获取子数组的第一个元素作为其键 [英] Get first element of sub array as its key

查看:82
本文介绍了获取子数组的第一个元素作为其键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种转换关联数组键的简单方法.我希望子数组的键是他自己的第一个值.是否可以更改此内容:

I'm looking for an easy way to transform the keys of an associative array. I want the key of the sub array to be te first value of himself. Is it possible to change this :

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

对此:

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

推荐答案

这并不能完全给出您的确切输出,但是可能是您的后继结果...

This doesn't quite give your exact output, but it may be what your after...

$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

这篇关于获取子数组的第一个元素作为其键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆