首页 > 解决方案 > 从多个数组中获取另一个键值

问题描述

我想在父类别中显示子类别

$categories用来获取这样的数组:

[5] => Array
(
    [id] => 5
    [parent_id] => 4
)
 [4] => Array
(
    [id] => 5
    [parent_id] => 0
)
 [3] => Array
(
    [id] => 3
    [parent_id] => 1
)
 [1] => Array
(
    [id] => 1
    [parent_id] => 0
)

我正在使用此代码来检查类别是否有孩子

if (array_search($category['id'], array_column($categories, 'parent_id'))) {
    echo "This category has children";
}

从数据库中获取数组

$categories = load_categories(array('db_table' => 'pm_categories'));

在此处输入图像描述

所以可以帮我在哪里找到数组的idparent_id

标签: php

解决方案


如果我理解正确,您正在尝试搜索多维数组并返回该数组的子集。这个另一个问题很好地涵盖了这个问题。 如何在 PHP 中的多维数组中按 key=>value 进行搜索

在您的情况下,只需检查“parent_id”是否有一个值而不是等于一个值,并且您的结果数组将包含所有子类别。

希望这可以帮助!


推荐阅读