0

这就是我所拥有的

foreach ( $post_formats as $format ) {
    if ( $options['show_post_formats'][$format] == 0 ) {
        $format = 'post-format-' . $format;
        array_push( $hide, $format );
    }
}

它工作正常......但是在我调试时给了我一个未定义的索引:错误,因为它希望 $format 的值用引号引起来。我将如何正确地做到这一点?

4

1 回答 1

3

由于您不确定索引是否存在,您只需使用 !empty() 并检查数组键是否存在。

<?php 
foreach ( $post_formats as $format ) {
    if (!empty($format) && array_key_exists($format, $options['show_post_formats']) && $options['show_post_formats'][$format] == 0 ) {
        $format = 'post-format-' . $format;
        array_push( $hide, $format );
    }
}
?>
于 2013-02-12T00:07:55.217 回答