【问题标题】:display single value of php array显示php数组的单个值
【发布时间】:2012-08-13 15:08:18
【问题描述】:

我有可以通过代码显示的数组:

foreach($form->data as $key => $value){
echo 'Key is '.$key.' and Value is '.$value.'<br />';
}

我得到以下显示:

Key is language and Value is lv-LV
Key is Itemid and Value is 114
Key is option and Value is com_content
Key is pumpis_1 and Value is 1
Key is lietussargs and Value is 2

但我只需要显示[Itemid] 的值,在本例中为114 我该怎么做? 谢谢! 雷维斯

【问题讨论】:

  • 你试过什么? -- 此外,你已经得到了答案:$form-&gt;data['Itemid']$form-&gt;data-&gt;Itemid;
  • if ($key == 'Itemid') { // 做点什么? }
  • @EliasVanOotegem: $form-&gt;data-&gt;Itemid 不是数组语法。
  • @drrcknlsn:我知道,但是由于操作显然使用了一个对象,并且结果看起来像查询返回的内容(或解析的 xml 文档,或者......),它很可能是实现ArrayAccess 接口的对象,在这种情况下$var-&gt;data-&gt;colName 将是有效的

标签: php joomla


【解决方案1】:
echo $form->data['Itemid'];

或者如果你的意思是在 foreach 循环内部(因为你还有其他事情要做),那么使用这个:

foreach($form->data as $key => $value) {
    if( $key === 'Itemid' )
        echo $form->data['Itemid'];
}

【讨论】:

  • 感谢@HappyTimeGopher!以前我尝试过各种版本的 foreach 循环,但不知何故我没有得到这个选项。现在这个工作!感谢所有回复!
  • @raivis 您能否在上/下投票控件下单击此答案左侧的绿色勾号图标?谢谢:)
【解决方案2】:

您应该阅读PHP arrays。语法是这样的:

echo $form->data['Itemid']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2011-08-06
    • 2012-05-28
    相关资源
    最近更新 更多