处理单个数组值

时间:2011-12-16 16:13:26

标签: php arrays

这是使用WordPress的术语 - 但更多的是基于PHP的核心问题。我的网站后端有一个选项,我存储一个特定的位置(一个WordPress自定义帖子类型)作为“总部”。我正在存储这样的值:

function options_headquarters() {
    foreach(get_field('option_headquarters','options') as $post_object) {
        $options_headquarters = $post_object->ID;
        return $options_headquarters;
    }
}

我模糊的是 - 因为我的选项只允许获取一个值(选项被配置为只是一个下拉列表) - 是否有使用foreach语句的替代方法(只获取一个特定的数组值) )并仍然将它应用于post_object?

谢谢!

2 个答案:

答案 0 :(得分:1)

只需获取数组并访问第一个元素:

$post_object = array_pop(get_field('option_headquarters','options'));

参考array_pop

答案 1 :(得分:1)

function options_headquarters() {
  $options = get_field('option_headquarters','options');
  $options_hq = isset($options[0]) ? $options[0]->ID : NULL;
  return $options_hq;
}