php - 获取多维数组键的父数组键
问题描述
我有几个这样的数组变量:
<?
$var_array["awal"]["kahiji"] = "Iyeu nu kahiji";
$var_array["awal"]["kadua"] = "Ayeuna kadua";
$var_array["akhir"]["sisanya"] = "Nu akhir pisan";
?>
我想知道将在输出中产生“awal”的键“kadua”的父键,这可能吗?我是否需要循环,或者是否有更简单的方法来使用 PHP 中的函数?提前致谢,你的技巧或帮助真的会帮助我。
解决方案
听起来您需要重组数据。
您不能确定不会有另一个不存在的 kadua 父级,因此您很可能会有一系列键,除非您想在第一个或类似的地方停下来。
我认为这可能是面向对象编程可以帮助您概念化的那种东西。
回到您实际提出的问题,这就是我尝试解决的方法:
$first_keys = array();
foreach ($var_array as $key => $first_level){
if (array_key_exists("kadua", $var_array[$key])){
$first_keys[] = $key;
}
}
//$first_keys has all first keys that had a second key of kadua
推荐阅读
- python - 将字符串转换为由点分隔的数字,其中 a=1 和 z=26
- c# - 在 C# 中,是否可以强制将属性应用于实现指定接口的类?
- r - 使用 R:将矩阵转换为向量序列以实现阶函数的可变参数方法
- javascript - 如何从函数外部获取存储在函数中的变量?
- javascript - 我在哪里以及如何从 Electron 中的 React 加载组件?
- postgresql - 如何根据另一个选择类的结果值在选择类中添加条件
- google-apps-script - 我正在尝试调整脚本以将多个单元格“提交”到另一个工作表,该工作表在单元格 A5 中命名
- javascript - JavaScript将字符串中第一个破折号上的字符串拆分为2个值
- r - 从包括空向量的向量创建数据框
- javascript - 地图功能不读取组件