php 获取相反值,php – 以相反的顺序从单向数组中获取数据
你不是在寻找阵列的反面,但是你正在寻找相反的东西.
首先要更好地理解这种逆转可能会对你有所帮助.
您需要每个元素的父元素.如果您遍历下一个,则父级始终是前一个.因此,如果您将前一个元素添加为父元素,那么数组的最后一个元素就是您要查找的元素.
所以听起来很直接.更难的部分是用所谓的变量别名/引用来表达它.
让我们添加所有父项,并在遍历数组时,在引用它之后删除“下一个”条目:
/* 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 – 以相反的顺序从单向数组中获取数据相关推荐
- 通过属性值从对象数组中获取JavaScript对象[重复]
本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...
- map中获取数组_如何从php多维数组中获取特定的键值?
点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网 源 / www.php.cn 在这篇文章中,我们将给大家介绍如何在php中从多维数组中获取特定的键值数组.这里我们将使用a ...
- es6数组里面获取某个值对_ES6:解构——JavaScript 从数组和对象中提取数据的文雅要领...
转载请说明出处,保存原文链接以及作者信息 ES6 有许多新特征,它很大程度上提升了 JavaScript 的编程体验,而且也通知外界,JavaScript 照旧强势. 个中一个新特征是其对数组和对象的 ...
- 从JavaScript数组中获取随机项[重复]
本文翻译自:Get random item from JavaScript array [duplicate] This question already has answers here : 这个问 ...
- java 取数组的前90位_java 从int数组中获取最大数的方法
java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...
- 如何从JavaScript数组中获取多个随机唯一元素?
The JavaScript is a very versatile language and it has a function almost everything that you want. J ...
- c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...
有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...
- (1)数组乱序(3)数组中获取随机数
(1)数组乱序 created() {// (1)数组乱序let res1 = this.getarrScrambling([1, 2, 3,4,5]);console.log(res1);let a ...
- jquery 样式获取设置值_[JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式...
jQuery是继prototype之后又一个优秀的Javascrīpt框架.它是轻量级的js库(压缩后只有21k) , 它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safa ...
最新文章
- linux message日志只有4k,命令长期运行 常用技巧 Linux 服务器 · 404k的前后端日志...
- ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】
- django使用mysql_设置Django以使用MySQL
- Exchange Server 2013 前提条件准备
- Python的gc模块
- C语言实现随机发纸牌
- 解决方案:Nginx高可用方案
- [转载] python中string函数的用法_python中string模块各属性以及函数的用法
- Linux电源管理-Autosleep
- js call和apply方法小结
- C# pdf转jpg文件
- MSN QQ网页聊天代码
- ukey证书是什么意思_什么是证书?
- linux的的符号,linux特殊符号
- 图片的单点触摸移动与多点触摸移动缩放
- Linux终端欢迎界面
- Cesium资料汇总
- Redis数据库中Hash哈希的介绍,常用命令和应用场景
- Java经典“羊车门”概率问题解答
- 十年再出发:阿里云智能战略加速的“四级火箭”...
热门文章
- 一文聊“图”,从图数据库到知识图谱
- 华为鸿蒙网络,这回真翻脸了?被谷歌“除名”,官宣鸿蒙手机版,华为:走着瞧...
- python在办公上的应用_python自动化办公:玩转word之样式秘笈
- php生成cookie在哪,php程序中cookie的使用方法
- mysql 5.1 db2i_DB2 9.5.0.0升级至9.5.0.9(小版本升级)
- 去除字符串最后一位的几种方法
- 企业微信_H5应用如何本地及真机调试_host配置及代理相关
- maven 私服 nexus3 settings.xml
- sonarqube 启动不了,异常提示:远程主机强迫关闭了一个现有的连接
- Windiws环境安装轻量级文件服务器ftpserver