php - 递归获取数组中父ID的子代
问题描述
我有这个数组
Array([23] => Array([21] => Array([1] => Array([] => Array()))))
我需要成为
$result = array(23,32,1,0);
请有人帮助我。
解决方案
<?php
$data=array(23=>array(21=>array(1=>array(''=>array()))));
// print_r($data);
$arr=array();
a:
foreach ($data as $key => $value) {
if(is_array($data[$key])){
$data=$data[$key];
// continue;
}
if($key==''){
$key=0;
}
$arr[]=$key;
goto a;
// print_r($data);
}
print_r($arr);
?>
推荐阅读
- android - LiveData 观察者调用了两次
- intellij-idea - 有时不提供在 IntelliJ Idea 2021.2.3(终极版)中运行单一测试
- s3-kafka-connector - kafka s3 接收器连接器键和标头 s3 存储写入不起作用
- git - 如何在 GitHub 上进行两次更改进入两个单独的 PR?
- amazon-web-services - Appsync + Elasticsearch:执行对 OpenSearch 的请求时出现通信错误
- haskell - NFData 应该有一个对偶吗?
- azure-logic-apps - 使用 Azure 逻辑应用操作更改 JSON 属性名称并删除属性
- javascript - 无法返回嵌套调用的 Outlook 函数
- sql - RDBMS 中“OneOf”关系的最佳模式
- django - Django如何在使用信号从另一个模型输入后更新一些特定的字段数据