![]() | 1 9 2014-01-20 17:59:53 +08:00 这数组真蛋疼,试了下没找到好的方法,array_pop 不错可是会破坏数组,等高人。 |
2 judasnow 2014-01-20 18:51:39 +08:00 array_filter($sourceArray, function($item) { return $item['value'] > 'whatEverTime'; }); 这样不行吗? |
![]() | 3 Sunyanzi 2014-01-20 20:05:27 +08:00 如果难点只在如何定位未知 key 的话 ... 下面这种方法可以帮你 ... $value = current( $sourceArray )[0][0]; // 2014-03-29 php 5.4+ 适用 ... 如果要进行更复杂的操作 ... array_walk_recursive 这类直接忽视层级的函数也许有用 ... |
![]() | 4 66beta OP 看到 @ current(current(current( $sourceArray ))); 这样只处理了一条数据,数据多了循环下来,不知道current的性能如何? 话说joomla的插件都是用大串XML/json存数据库的,太蛋疼了 |
![]() | 5 dulao5 2014-01-21 14:41:53 +08:00 ![]() 看起来你追求的是性能快速。 我追求的是优雅,开发过简单的xpath语法来选择复杂数组里的元素。 我的代码没法开源,搜了一下,有类似实现: https://code.google.com/p/jsonpath/wiki/PHP |