警告:非法字符串偏移' link-label'

时间:2015-10-28 09:23:42

标签: php wordpress

我收到此错误:警告:"非法字符串偏移' link-label'在/homepages/37/number/htdocs/clickandbuilds/JSSchwalmPhotography/wp-includes/functions.php第3211行和第34行;

我没有对此代码进行任何更改。它发生在刚才。 如果有人可以帮助我消除这个错误,那将是非常好的。谢谢!

错误在第3211行:" $ list [$ key] = $ value [$ field];"

以下是完整的部分:

function wp_list_pluck( $list, $field, $index_key = null ) {
if ( ! $index_key ) {
    /*
     * This is simple. Could at some point wrap array_column()
     * if we knew we had an array of arrays.
     */
    foreach ( $list as $key => $value ) {
        if ( is_object( $value ) ) {
            $list[ $key ] = $value->$field;
        } else {
            $list[ $key ] = $value[ $field ];
        }
    }
    return $list;
}

1 个答案:

答案 0 :(得分:0)

在迭代过程中修改列表的结构只是在寻找麻烦。而是将结果存储在不同的数组中。

$new_list = array();
foreach ( $list as $key => $value ) {
  if ( is_object( $value ) ) {
    $new_list[ $key ] = $value->$field;
  } else {
    $new_list[ $key ] = $value[ $field ];
  }
}
return $new_list;

注意:如果$list中包含的一个或多个值是字符串变量,这仍然会失败,但如果是,则问题出在其他地方。