0

我有一个名为 $fields 的数组。如果我这样做:

foreach ($fields as $id => $field) {
  print $id."<br />";
} 

我得到:

field_track_icon
field_session_number
field_job_title

我知道这很简单,但我的大脑就是想不出答案,而且我似乎无法用谷歌搜索正确的术语。如何将 foreach 包装在基于正在处理的 id 的 if 语句中?

伪代码将是:

if($fields['field_session_number'] == 'S2') {
   foreach($fields as $id=>$field) {
      print $field->content;
   }
}

基本上,我正在处理 $fields 数组中返回的单个数据记录。如果正在处理的字段的 id 是 S2,我只想打印出单个字段属性($field->content$field->prefix,例如)。

4

1 回答 1

0

如果您想获得具有特定键的元素,则不必进行循环 - 您只需获得它。

$field = $fields['field_session_number'];
echo $field->content;
echo $field->prefix;

如果 ID 不是数组键,而是与内容或前缀相同,则需要循环:

foreach ($fields as $field) {
    if ($field->id === 'S2') {
        echo $field->content;
    }
}
于 2012-06-06T16:16:21.107 回答