cakephp 设置::提取

发布于 2024-11-04 17:20:15 字数 119 浏览 0 评论 0 原文

我知道 set:extract 可以从像这样的数组中获取一项

Set::extract('/myArray/item',$items);

但如果我需要多件物品怎么办?有了身份证,我还需要名字。

I know that set:extract can get one item from an array like this

Set::extract('/myArray/item',$items);

but what if I need multiple items? with id, i need name too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

这个俗人 2024-11-11 17:20:15

您应该能够使用 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...

  • [Fruits]
    • [Apples]
      • [Washington]
      • [Sour]
    • [Oranges]
    • [Grapes]

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.

衣神在巴黎 2024-11-11 17:20:15

来自 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

怀里藏娇 2024-11-11 17:20:15

我的 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文