我接收到該錯誤「警告:非法串偏移‘類型’在/home/mysite/public_html/wp-content/themes/evento/lib/php/extra.class.php在線路32」如何更正此非法字符串偏移量?
和我意識到文件中的這段代碼是錯誤的,但是我在PHP中並不是那麼棒,我想知道是否有人可以幫我重寫這一節以消除錯誤。謝謝!
這裏(在其低於if語句的開頭線32開始的誤差)是代碼:
/* new version */
function get_attachment_struct($inputs){
$attach = array();
if($inputs['type'] == 'attach'){
$name = $inputs['name'];
$attach = array(
0 => array(
'name' => $name,
'type' => 'text',
'label' => 'Attachment URL',
'lvisible' => false,
'upload' => true,
),
1 => array(
'name' => $name .'_id',
'type' => 'hidden',
'upload' => true
),
);
if(isset($inputs[ 'classes' ])){
$attach[0]['classes'] = $inputs[ 'classes' ];
$attach[1]['classes'] = $inputs[ 'classes' ] . '_id';
}
}
return $attach;
}
/* new version */
您的$輸入可能不是數組或不具有'類型'偏移量。在與函數一起使用之前,先嚐試對參數做var_dump()或print_r()。代碼看起來很好第一眼編輯:在你的$ attach => 0數組中,'upload'=> true後,你應該取出這個逗號。 – aleation 2013-03-12 12:40:48
@aleation我想說,給第二個數組添加一個逗號可能比從第一個數組中移除一個逗號更好,但這兩種情況都不是錯誤。 – Boann 2013-03-12 13:32:40