我知道set:extract可以从这样的数组中获取一项
Set::extract('/myArray/item',$items);
但是如果我需要多个项目呢?有了id,我也需要名字。
发布于 2011-05-04 03:37:23
您应该能够使用Set::extract获取多个项,但这取决于数组的结构以及要从该数组中提取的内容。
例如,假设我们有这样的东西:
- [Oranges]
- [Grapes]
要选择水果的所有子对象,您需要输入Fruit。要获取特定类型的苹果,您需要执行/Fruits/Apple。你还可以做很多其他的事情。有关更多信息,请访问XPath Syntax。希望这能有所帮助。
发布于 2011-05-04 03:59:58
Debuggable的Felix Geisendörfer有一些非常优秀的示例,说明了如何利用Set::extract从各种嵌套数据结构中获取多个值
http://debuggable.com/posts/cake-12s-set-class-eats-arrays-for-breakfast:480f4dd6-d084-4fb7-bacc-49fdcbdd56cb
https://stackoverflow.com/questions/5873841
复制相似问题