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 看到 @Sunyanzi 回复,我觉得可以这样,层级是固定的:
current(current(current( $sourceArray ))); 这样只处理了一条数据,数据多了循环下来,不知道current的性能如何? 话说joomla的插件都是用大串XML/json存数据库的,太蛋疼了 |
5
dulao5 2014-01-21 14:41:53 +08:00 1
看起来你追求的是性能快速。
我追求的是优雅,开发过简单的xpath语法来选择复杂数组里的元素。 我的代码没法开源,搜了一下,有类似实现: https://code.google.com/p/jsonpath/wiki/PHP |