php - 从多个数组中获取另一个键值
问题描述
我想在父类别中显示子类别
我$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 中的多维数组中按 key=>value 进行搜索
在您的情况下,只需检查“parent_id”是否有一个值而不是等于一个值,并且您的结果数组将包含所有子类别。
希望这可以帮助!
推荐阅读
- react-native - FlatList 在添加新数据时重新渲染所有数据
- java - 单击部分标记内的元素
- excel - 如何创建 Excel VBA 以在 MS Word 文档的页眉/页脚中查找/替换文本?
- excel - Excel求解器宏偏移和重复
- .net - 通过对称密钥 (AES_256) 进行 SQL Server 加密
- tensorflow - Tensorflow 2.0 beta GPU 在 jupyter notebook 中运行,但不在 google colab 中
- python - 我们可以从python中的类变量中创建成员函数中的字典吗?
- sql - 每周按列显示每一天的数据
- android - 使用 Set 时由机器或后端生成 Firestore 唯一 ID?
- excel - 如何修复编译错误:属性的无效使用