📜  php取出2级数组键值 - PHP(1)

📅  最后修改于: 2023-12-03 15:18:34.163000             🧑  作者: Mango

以'php取出2级数组键值 - PHP'作主题

简介

本文将介绍如何使用 PHP 从一个二维数组中获取指定的键值。我们假设你已经对 PHP 数组有一定的了解,并且了解如何访问一维数组的键值。

问题描述

我们有一个二维数组,我们想要通过指定的键值来获取相应的数据。例如,给定以下二维数组:

$users = [
    ['id' => 1, 'name' => 'John'],
    ['id' => 2, 'name' => 'Jane'],
    ['id' => 3, 'name' => 'Bob'],
];

我们想根据给定的 'id' 来获取对应的 'name'。也就是说,当我们给定 1,我们希望得到 'John'。当我们给定 2,我们希望得到 'Jane',以此类推。

解决方案

我们可以通过遍历数组,检查每个子数组的 'id' 键,然后返回对应的 'name' 键值。

function getUserNameById($users, $id) {
    foreach ($users as $user) {
        if ($user['id'] == $id) {
            return $user['name'];
        }
    }
    return null; // 如果找不到指定的 'id',返回 null 表示未找到。
}

使用上述函数,我们可以获取指定 'id' 的 'name'。

// 示例使用
echo getUserNameById($users, 1); // 输出:John
echo getUserNameById($users, 2); // 输出:Jane
echo getUserNameById($users, 3); // 输出:Bob
echo getUserNameById($users, 4); // 输出:null,因为没有 'id' 为 4 的用户
总结

通过遍历二维数组并检查指定的键值,我们可以获取到对应的值。这种方法解耦了数据的结构,使得我们可以根据不同的需求方便地检索数据。

希望本文对你有所帮助,如果有任何问题,请随时提问。返回的代码片段使用 markdown 标记来显示。