如何获取特定数组ID的值

时间:2012-06-06 16:00:28

标签: php arrays if-statement

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

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

我明白了:

field_track_icon
field_session_number
field_job_title

我知道这很简单,但我的大脑根本无法得出答案,而且我似乎无法谷歌正确的条款。如何将foreach包装在if语句中,该语句基于正在处理的id?

伪代码将是:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

foreach ($fields as $field) {
    if ($field->id === 'S2') {
        echo $field->content;
    }
}