php 二维数组中指定数组中某个键的值为数组的索引
时间: 2024-05-12 20:13:05 浏览: 9
可以使用 PHP 中的 array_column() 函数来实现这个功能。array_column() 函数可以从多维数组中取出单列的值,然后以这些值作为新数组的索引。下面是一个示例代码:
```php
// 原始二维数组
$students = [
['name' => 'Alice', 'age' => 18, 'gender' => 'female'],
['name' => 'Bob', 'age' => 20, 'gender' => 'male'],
['name' => 'Charlie', 'age' => 22, 'gender' => 'male']
];
// 将 name 作为新数组的索引
$students = array_column($students, null, 'name');
// 现在 $students 的结构如下所示:
// [
// 'Alice' => ['name' => 'Alice', 'age' => 18, 'gender' => 'female'],
// 'Bob' => ['name' => 'Bob', 'age' => 20, 'gender' => 'male'],
// 'Charlie' => ['name' => 'Charlie', 'age' => 22, 'gender' => 'male']
// ]
```
在这个示例中,我们将原始的二维数组 $students 转换成了一个新的关联数组,其中每个元素的索引都是该元素的 name 属性的值。你可以根据需要修改示例代码中的键名和数组名称。