我收到此错误:警告:"非法字符串偏移' 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;
}
答案 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
中包含的一个或多个值是字符串变量,这仍然会失败,但如果是,则问题出在其他地方。