非法字符串偏移SEO

时间:2012-10-26 07:06:31

标签: php arrays string

我在这里读了一下,但由于我是新手,我无法自行配置改变描述的内容,有人可以帮助我吗?

我收到此错误:

  

警告:第37行的C:\ xampp \ htdocs \ testdb1 \ wp-content \ themes \ prospect \ functions \ meta-box.php中的非法字符串偏移'seodescription'

第37行看起来像这样:

echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] );

[]是什么对我不利?如果是,我该如何更改它们并保留$ meta_box定义?

2 个答案:

答案 0 :(得分:0)

在以下行中:

$data[ $meta_box[ 'name' ] ]

$data似乎没有键$meta_box['name']的值。确保您拥有正确的密钥,并确保$data已定义且可访问。

将上述行替换为下面一行。

$data[$meta_box['seodescription']['name']];

当你print_r($ data)时你会得到什么?在第37行之前添加此print语句。粘贴输出。

答案 1 :(得分:0)

当脚本到达第37行时,

$ data不是数组(但显然​​是一个字符串) 尝试尝试像

这样的东西
if ( !is_array($data) ) {
    echo '$data is not an array.';
    var_dump($data);
    die;
}
else if ( !isset($data[ $meta_box[ 'name' ] ]) ) {
    echo '$data doesn\'t have a key ', $meta_box[ 'name' ];
    die;
}
else {
    echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] );
}