php - 如何通过辅助键获取特定数组元素的值?

标签 php arrays

这一定很容易,但我正在努力解决。如果下面的数组存在(名为“$startersnames”)并且我特别想回显以“qb”为键的值,我该怎么做?

我假设 $startersnames['qb'],但没有运气。

$startersnames[0]['qb'] 有效,但我不知道它的索引为 0。

Array
(
    [0] => Array
        (
            [qb] => Tannehill
        )

    [1] => Array
        (
            [rb] => Ingram
        )

    [2] => Array
        (
            [wr] => Evans
        )

    [3] => Array
        (
            [wr] => Hopkins
        )

    [4] => Array
        (
            [wr] => Watkins
        )

    [5] => Array
        (
            [te] => Graham
        )

    [6] => Array
        (
            [pk] => Hauschka
        )

    [7] => Array
        (
            [def] => Rams
        )

    [8] => Array
        (
            [flex] => Smith
        )

)

最佳答案

您可以使用array_column (从 php 5.5 开始)像这样:

$qb = array_column($startersnames, 'qb');
echo $qb[0];

演示:http://3v4l.org/QqRuK

当您需要打印所有多个wr名称时,此方法特别有用。您可以像这样简单地迭代:

foreach(array_column($startersnames, 'wr') as $wr) {
    echo $wr, "\n";
}

关于php - 如何通过辅助键获取特定数组元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495572/

相关文章:

php - FosRestBundle PATCH 操作 + 具有 NotBlank 约束的实体字段

php - 在 PHP 中带有 header 的 curl 请求

php - 如何显示属于一个类别的子类别?

PHP 脚本不会转储 SQL 但 phpMyAdmin 会

arrays - 在 Fortran 中使用 MATMUL 进行向量乘法

php - 在用户中止时终止 MySQL 查询

c# - 在用户设置中存储 array[,]

javascript - 无法从数组中过滤对象

objective-c - Objective C 无法处理二维数组.count?

c - C 数组中偶数索引处的元素之和