php将二维关联数组变成一维
时间: 2023-05-29 14:07:17 浏览: 100
可以使用PHP中的array_reduce()函数来将二维关联数组变成一维。下面是一个示例代码:
```
$array = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 3, 'name' => 'Bob')
);
$flatArray = array_reduce($array, function($carry, $item) {
$carry[$item['id']] = $item['name'];
return $carry;
}, array());
print_r($flatArray);
```
输出结果:
```
Array
(
[1] => John
[2] => Jane
[3] => Bob
)
```
在这个示例中,array_reduce()函数将原始数组中的每个元素转换为一个新的键值对,其中id作为键,name作为值。最后,将所有键值对组合成一个新的一维数组。
相关问题
php函数中把一个二维数字数组的二维转化为关联数组
可以使用 PHP 中的 array_column 函数将二维数字数组的二维转化为关联数组。例如,如果 $arr 是一个二维数字数组,其中每个子数组都包含两个元素,第一个元素是键,第二个元素是值,那么可以使用以下代码将其转化为关联数组:
$assoc_arr = array_column($arr, 1, 0);
这将返回一个关联数组,其中每个子数组的第一个元素作为键,第二个元素作为值。
php函数中 把一个数字二维数组变成关联数组
可以使用 PHP 中的 array_column 函数来实现将一个数字二维数组转换为关联数组。例如,如果我们有以下数字二维数组:
$numbers = array(
array('id' => 1, 'name' => 'John', 'age' => 25),
array('id' => 2, 'name' => 'Jane', 'age' => 30),
array('id' => 3, 'name' => 'Bob', 'age' => 35)
);
我们可以使用以下代码将其转换为关联数组:
$associative_array = array_column($numbers, null, 'id');
这将返回一个以 id 为键,整个子数组为值的关联数组。
阅读全文