cakephp 设置::提取
我知道 set:extract 可以从像这样的数组中获取一项
Set::extract('/myArray/item',$items);
但如果我需要多件物品怎么办?有了身份证,我还需要名字。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我知道 set:extract 可以从像这样的数组中获取一项
Set::extract('/myArray/item',$items);
但如果我需要多件物品怎么办?有了身份证,我还需要名字。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
您应该能够使用 Set::extract 获取多个项目,但这取决于数组的结构以及您想要从该数组中提取的内容。
例如,假设我们有类似...
要选择水果的所有子项,您需要输入
Fruit
。要获得特定类型的苹果,您可以执行/Fruits/Apple
。您还可以做很多其他事情。请访问 XPath 语法 了解更多信息。希望这有帮助。You should be able to get multiple items using
Set::extract
but it depends on the structure of your array and what you want to extract from that array.For example let's say we have something like...
To select all children of fruit you'd enter
Fruit
. To get specific types of Apples you'd do/Fruits/Apple
. There are a lot of other things that you can do as well. Go to XPath Syntax for more information. Hope this helps.来自 Debuggable 的 Felix Geisendörfer 有一些非常出色的示例,说明如何利用 Set::extract 从各种嵌套数据结构中获取多个值
http://debuggable.com/posts/cake-12s-set-class-eats-arrays-for-breakfast:480f4dd6-d084-4fb7-bacc-49fdcbdd56cb
Felix Geisendörfer from Debuggable has some really excellent examples of how to utilize Set::extract to get multiple values from various nested data structures
http://debuggable.com/posts/cake-12s-set-class-eats-arrays-for-breakfast:480f4dd6-d084-4fb7-bacc-49fdcbdd56cb
我的 2 美分:看看源代码($CAKE_DIR/libs/set.php 或 在线和 $CAKE_DIR/tests/cases/libs/set.test.php 或 online):你会找到一些使用示例(至少对于 cakephp 1.2.x 来说是这样)。
My 2 cents: Take a look at the sources ($CAKE_DIR/libs/set.php or online and in $CAKE_DIR/tests/cases/libs/set.test.php or online): you'll find some usage examples (this is true at least for cakephp 1.2.x).