Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使关联数组键值成为索引_Php_Arrays - Fatal编程技术网

Php 使关联数组键值成为索引

Php 使关联数组键值成为索引,php,arrays,Php,Arrays,我有这样一个数组: $my_array = [ 0 => [ 'id': 123 'value': 'Val 1' ], 1 => [ 'id': 456 'value': 'Val 2' ], 2 => [ 'id': 789 'value': 'Val 3' ] ]; 我希望使用每个子数组中的id key值对数组进行索引,以便数组

我有这样一个数组:

$my_array = [
    0 => [
        'id': 123
        'value': 'Val 1'
    ],
    1 => [
        'id': 456
        'value': 'Val 2'
    ],
    2 => [
        'id': 789
        'value': 'Val 3'
    ]
];
我希望使用每个子数组中的id key值对数组进行索引,以便数组成为:

$my_array = [
    123 => [
        'id': 123
        'value': 'Val 1'
    ],
    456 => [
        'id': 456
        'value': 'Val 2'
    ],
    789 => [
        'id': 789
        'value': 'Val 3'
    ]
];
我知道我可以用一个循环来实现这一点,但难道没有php函数允许我用更少的代码行来实现这一点吗

提前感谢您的帮助

您可以这样做(c.f,):

你可以这样做(c.f,):

对的调用足以完成此任务

$arrWithIdAsKey = array_column($my_array, null, 'id');
此处列_键参数为空。请参阅手册中的说明。

调用即可完成此任务

$arrWithIdAsKey = array_column($my_array, null, 'id');

此处列_键参数为空。请参阅手册中的说明。

非常聪明的方法,谢谢!非常聪明的方法,谢谢!