array_column

导读 `array_column` 是 PHP 的一个函数,用于从二维数组中取得一部分列的值。它可以将多维数组中某列的单元格作为一维数组返回。这对于处理...

`array_column` 是 PHP 的一个函数,用于从二维数组中取得一部分列的值。它可以将多维数组中某列的单元格作为一维数组返回。这对于处理数据库查询结果或其他多维数组结构非常有用。

函数的基本语法是:

```php

array_column($inputArray, $columnKey, $indexColumnKey = null)

```

参数说明:

* `$inputArray`:一个二维数组或多维数组。

* `$columnKey`:你想要获取的列的键名或索引。如果列是数字索引的,可以使用整数。如果是字符串键名,则使用字符串。例如,如果你的数组是一个关联数组,其中包含一个名为 `'name'` 的键,你可以使用 `'name'` 作为 `$columnKey`。

* `$indexColumnKey`(可选):如果指定了此参数,返回的结果数组将会使用 `$inputArray` 中的指定列作为键(而不是使用默认的数字索引)。例如,如果你想按照每个数组的 `'id'` 值来索引结果数组,你可以使用 `'id'` 作为 `$indexColumnKey`。如果不提供此参数,结果数组将使用数字索引。

示例:

假设我们有以下二维数组:

```php

$users = [

['id' => 1, 'name' => 'Alice', 'age' => 25],

['id' => 2, 'name' => 'Bob', 'age' => 30],

['id' => 3, 'name' => 'Charlie', 'age' => 35]

];

```

如果我们想获取所有用户的名字作为一个一维数组,我们可以这样做:

```php

$names = array_column($users, 'name'); // 结果是 ['Alice', 'Bob', 'Charlie']

```

如果我们想使用 ID 作为索引来获取名字,我们可以这样做:

```php

$indexedNames = array_column($users, 'name', 'id'); // 结果是 [1 => 'Alice', 2 => 'Bob', 3 => 'Charlie']

```

版权声明:本文由用户上传,如有侵权请联系删除!