首页 \ 问答 \ 分开foreach项目并单独打印(Separate foreach items and print them individually)

分开foreach项目并单独打印(Separate foreach items and print them individually)

我目前在尝试解耦这个foreach数组时遇到了一些麻烦。 它基本上将所有复选框打印为表单中的组(窗口小部件)。

<?php foreach ($widgets as $id => $widget): ?>  
 <label for="<?php print $widget->id; ?>">
      <?php print $widget->label; ?>
 </label>
      <?php print $widget->id; ?>

在$ widgets上执行print_r函数会显示ff:array:

Array
(
[filter-tid] => stdClass Object
    (
        [widget] => 
Option 1
Option 2
Option 3
        [operator] => 
        [label] => label here
        [id] => edit-id-here
    )

[filter-tid_1] => stdClass Object
    (
        [widget] => 
Option 1
Option 2
Option 3
        [operator] => 
        [label] => label here
        [id] => edit-id-here
    )

   ....... and so on.... 

我将如何单独打印foreach中的每个项目? 谢谢。


I'm currently having some trouble trying to decouple this foreach array. It basically prints all checkboxes as a group (widget) in a form.

<?php foreach ($widgets as $id => $widget): ?>  
 <label for="<?php print $widget->id; ?>">
      <?php print $widget->label; ?>
 </label>
      <?php print $widget->id; ?>

Doing print_r function on $widgets shows the ff: array:

Array
(
[filter-tid] => stdClass Object
    (
        [widget] => 
Option 1
Option 2
Option 3
        [operator] => 
        [label] => label here
        [id] => edit-id-here
    )

[filter-tid_1] => stdClass Object
    (
        [widget] => 
Option 1
Option 2
Option 3
        [operator] => 
        [label] => label here
        [id] => edit-id-here
    )

   ....... and so on.... 

How would I go about printing each item in the foreach separately? Thanks.


原文:https://stackoverflow.com/questions/15752971
更新时间:2019-12-13 07:41

最满意答案

你可以嵌套foreach并循环遍历$widget->widget

<?php foreach ($widgets as $id => $widget): ?>
    <?php foreach ($widget->widget as $option): ?>

You can just nest the foreach and loop over $widget->widget

<?php foreach ($widgets as $id => $widget): ?>
    <?php foreach ($widget->widget as $option): ?>
2013-04-01

相关问答

更多

如何减少android SQLite中的自动增量_id?(How to decrease the Auto increment _id in android SQLite?)

编辑:也许我应该说清楚只是插入具有正确id的行而不是操纵序列号肯定比下面的方法更好。 如果表中没有id = 3的行,则即使在AUTOINCREMENT表中也可以在id中插入固定值。 也就是说,如果您确定 ,可以使用自动增量值设置为任意值; UPDATE sqlite_sequence set seq=<next sequence no -1> where name=<table name>; 也就是说,如果你想在表'TableA'上的下一个插入中使用AUTOINCREMENT来生成5,那么你可

MVC4:ViewModel(带有radiobuttonlist)在HttpPost之后为空(MVC4: ViewModel (with radiobuttonlist) is empty after HttpPost)

我没有看到表单有如下ID的映射: @Html.HiddenFor(model => model.Id) 每个内部问题集合也应该具有Id,以便与表单一起发布。 因此,对于您可以拥有的每个问题,在表单的foreach循环中: @Html.HiddenFor(model => item.Question.Id) 该模型还具有MultipleChoiceQuestion类型的集合。 对于模型绑定到集合,集合元素的名称应具有带有序数字的name属性,如本文http://haacked.com/arch

如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)

在git中似乎存在一个基本的误解。 您有一个通过设置组织正确找到的回购。 那很棒。 你和你的开发人员在他们的回购中单独分工。 那也没关系。 现在,如果您是首席开发人员,并且想要了解人们的工作方式,那么您可以在GitHub上的中央组织中组织所有这些。 即开发者发送拉动请求并将它们拉入开发分支,您不必将它们拉入主控。 在您的开发分支中,您可以测试合并的代码,看它是否符合您的需求。 如果您不喜欢它,则不必将其与生产和/或主分支合并。 在git中,你使用分支机构来理清好事和坏事。 你批准的所有东西都合并

在ASP.NET MVC中处理复杂的验证方案(Handing complex validation scenarios in ASP.NET MVC)

对于#1,业务规则将不存在于您的数据库中,它们将存在于应用程序中,无论是在域层,单独的业务层等中......还是在控制器中,具体取决于您的方法。 您将向正在创建用户的登录管理员提供不同的屏幕或视图,而不是向正在创建帐户的未经身份验证的用户显示,对吧? 来自该视图的HTTP-POST将对应于不同的操作,该操作将直接处理逻辑,或委托给适当的对象。 一种方法将检查提供的密码,并为用户创建记录或将用户重定向到某种类型的故障页面(例如,“密码不匹配”或“已用户名”)。 另一种方法是在数据库中创建一个新用户

“with”语句的效率如何?(How efficient is the “with” statement?)

较新的浏览器具有内部令牌机制,使javascript解释更便宜。 它与新JVM中的JIT非常相似。 我认为你深深嵌入-s没有太多问题,实际上它会有些像 __get_aproperty() { if (obj0.has("aproperty")) return obj0.aproperty; if (obj1.has("aproperty")) return obj1.aproperty; if (obj2.has("aproperty")) return obj2.apr

将Groovy类添加到Google App Engine项目(groovy-plugin,google-plugin)(Adding a Groovy Class to a Google App Engine Project (groovy-plugin, google-plugin))

为什么需要添加asm-3.2.jar? 这应该集成在groovy-all-1.7.0.jar中 I seem to have gotten it working, but i'm not sure it's the correct way. I've right clicked the project and select "Configure - Convert to Groovy Project" and added both the groovy-all-1.7.0.jar and the

如何使用版本号从SVN正确释放脚本(How to properly release scripts from SVN with version number)

由于您引用的关键字替换使用propset ,您应该能够使用递归选项(-R)在所有脚本上设置它,前提是它们位于公共目录树中: svn propset foo -R some-value . 上面会将属性'foo'设置为在当前目录上递归地赋值'some-value'。 在您的情况下,将'foo'替换为'svn:keywords',将'some-value'替换为'Id'。 就个人而言,我不是关键字替换的忠实粉丝,但在Perl脚本的情况下,我可以看到它很方便。 至于如何释放它们? 我会创建一个标签作

将Range对象存储在Variant中(Storing a Range object in a Variant)

啊,我错过了Set关键字: Sub test() Dim rng As Range Dim not_rng As Variant Set rng = Sheets("Test").Range("A1:B2") Debug.Print TypeName(rng) Set not_rng = rng Debug.Print TypeName(not_rng) End Sub 现在打印 Range Range 这更有意义。 Ah, I was mis

相关文章

更多

最新问答

更多
  • NumPy标量,广播和__iadd__方法(NumPy scalars, broadcasting and the __iadd__ method)
  • 快速排序算法输出错误(Getting wrong output for quicksort algorithm)
  • Rails管理员:没有Rails 4应用程序的编辑,显示或删除按钮(Rails Admin: No edit, show, or delete buttons for Rails 4 app)
  • 部分刷新问题触发两次(Issue with partial refresh triggered twice)
  • jsPlumb draggable element javascript函数(jsPlumb draggable element javascript function)
  • MVC4:ViewModel(带有radiobuttonlist)在HttpPost之后为空(MVC4: ViewModel (with radiobuttonlist) is empty after HttpPost)
  • 如何在同一帐户上设置“Dev repo”(在prod和团队之间)(How to set up a “Dev repo” (between the prod and the team) on the same account)
  • 如何在tcl中将eth0配置为发送方udp端口(how to configure eth0 as a sender udp port in tcl)
  • EF6.1 beta 1如何获得Tooling Consolidation功能?(EF6.1 beta 1 how to get the Tooling Consolidation feature?)
  • 适用于Windows和PHP 5.5的Phalcon(Phalcon for Windows and PHP 5.5)
  • 有没有办法忽略hg责任中的提交?(Is there a way to ignore a commit in hg blame?)
  • Desire2通过API学习访问学期的权限(Desire2Learn Permissions to Access Semesters Via API)
  • 从aspx将服务器的文件复制到另一台服务器(Copy a file of a server to another server from aspx)
  • 使用YSlow / Web Developer扩展程序确定页面大小(Figuring out page size with YSlow / Web Developer extension)
  • Select语句将字符串中的前7个字符与其他表中的其他7个字符进行比较(Select statement which compares first 7 chars in a string with other 7 chars in other table)
  • 检测对注册表的更改,防止更改等(Detect changes to registry, prevent changes, etc)
  • 用户的鼠标/键盘运动分析是否有特殊名称?(Does the analysis of mouse/keyboard motions of a user have a special name?)
  • 获取Rails中资源的路由列表(Get list of routes for a resource in Rails)
  • 用函数值除以数字(Divide a function value by a number)
  • 熊猫Python:如何从今天开始创建失效列?(Pandas Python: How to create lapse since today column?)
  • GDK Bug报告(GDK Bug Reports)
  • 困惑于在python中循环遍历列表(confused about looping through lists in python)
  • 'less'由'which'输出指定的文件('less' the file specified by the output of 'which')
  • 如何在ASP.NET中优化AJAX(How to optimize AJAX in ASP.NET)
  • 在文本文件中转换纪元时间(Convert epoch times in text file)
  • 表细胞伸展(Table cell stretching)
  • GridView控件(GridView Control)
  • 从构建定义文件控制pdb文件输出(Control pdb file output from build defintion file)
  • *将方法传递给类(*Passing a Method into a Class)
  • 如何在HttpReceiveHttpRequest()中使用HTTPS?(How to use HTTPS with HttpReceiveHttpRequest()?)