你不是在寻找阵列的反面,但是你正在寻找相反的东西.

首先要更好地理解这种逆转可能会对你有所帮助.

您需要每个元素的父元素.如果您遍历下一个,则父级始终是前一个.因此,如果您将前一个元素添加为父元素,那么数组的最后一个元素就是您要查找的元素.

所以听起来很直接.更难的部分是用所谓的变量别名/引用来表达它.

让我们添加所有父项,并在遍历数组时,在引用它之后删除“下一个”条目:

/* traverse the path on 'next' and keep previous to set 'parent' of current */

$walk = &$array; // start at root node

while ($walk) {

if (isset($previous)) {

$walk['parent'] = &$previous;

}

$previous = &$walk;

$hasNext = array_key_exists('next', $walk);

if ($hasNext) {

$walk = &$walk['next'];

unset($previous['next']);

} else {

break;

}

}

unset($previous);

写入最后一个元素然后将包含您正在寻找的数组.最后一个元素是$步行:

print_r($walk);

哪个给你(Demo):

Array

(

[data5] =>

[parent] => Array

(

[data4] =>

[parent] => Array

(

[data3] =>

[parent] => Array

(

[data2] =>

[parent] => Array

(

[data1] =>

)

...

)

希望这是有帮助的,可以理解的.

php 获取相反值,php – 以相反的顺序从单向数组中获取数据相关推荐

  1. 通过属性值从对象数组中获取JavaScript对象[重复]

    本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...

  2. map中获取数组_如何从php多维数组中获取特定的键值?

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在这篇文章中,我们将给大家介绍如何在php中从多维数组中获取特定的键值数组.这里我们将使用a ...

  3. es6数组里面获取某个值对_ES6:解构——JavaScript 从数组和对象中提取数据的文雅要领...

    转载请说明出处,保存原文链接以及作者信息 ES6 有许多新特征,它很大程度上提升了 JavaScript 的编程体验,而且也通知外界,JavaScript 照旧强势. 个中一个新特征是其对数组和对象的 ...

  4. 从JavaScript数组中获取随机项[重复]

    本文翻译自:Get random item from JavaScript array [duplicate] This question already has answers here : 这个问 ...

  5. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

  6. 如何从JavaScript数组中获取多个随机唯一元素?

    The JavaScript is a very versatile language and it has a function almost everything that you want. J ...

  7. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...

    有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...

  8. (1)数组乱序(3)数组中获取随机数

    (1)数组乱序 created() {// (1)数组乱序let res1 = this.getarrScrambling([1, 2, 3,4,5]);console.log(res1);let a ...

  9. jquery 样式获取设置值_[JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式...

    jQuery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k) , 它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safa ...

最新文章

  1. linux message日志只有4k,命令长期运行 常用技巧 Linux 服务器 · 404k的前后端日志...
  2. ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】
  3. django使用mysql_设置Django以使用MySQL
  4. Exchange Server 2013 前提条件准备
  5. Python的gc模块
  6. C语言实现随机发纸牌
  7. 解决方案:Nginx高可用方案
  8. [转载] python中string函数的用法_python中string模块各属性以及函数的用法
  9. Linux电源管理-Autosleep
  10. js call和apply方法小结
  11. C# pdf转jpg文件
  12. MSN QQ网页聊天代码
  13. ukey证书是什么意思_什么是证书?
  14. linux的的符号,linux特殊符号
  15. 图片的单点触摸移动与多点触摸移动缩放
  16. Linux终端欢迎界面
  17. Cesium资料汇总
  18. Redis数据库中Hash哈希的介绍,常用命令和应用场景
  19. Java经典“羊车门”概率问题解答
  20. 十年再出发:阿里云智能战略加速的“四级火箭”...

热门文章

  1. 一文聊“图”,从图数据库到知识图谱
  2. 华为鸿蒙网络,这回真翻脸了?被谷歌“除名”,官宣鸿蒙手机版,华为:走着瞧...
  3. python在办公上的应用_python自动化办公:玩转word之样式秘笈
  4. php生成cookie在哪,php程序中cookie的使用方法
  5. mysql 5.1 db2i_DB2 9.5.0.0升级至9.5.0.9(小版本升级)
  6. 去除字符串最后一位的几种方法
  7. 企业微信_H5应用如何本地及真机调试_host配置及代理相关
  8. maven 私服 nexus3 settings.xml
  9. sonarqube 启动不了,异常提示:远程主机强迫关闭了一个现有的连接
  10. Windiws环境安装轻量级文件服务器ftpserver