簡體   English   中英

警告:array_key_exists()期望參數2為數組,給定布爾值。 WordPress的

[英]Warning: array_key_exists() expects parameter 2 to be array, boolean given. Wordpress

我是php的新手,如果給定的鍵存在,則我的代碼會有問題。 錯誤代碼在下面,我不知道是什么原因引起的。 請幫忙。

“警告:array_key_exists()期望參數2為數組,布爾值輸入”

if ( is_array(array_key_exists('sizes',wp_get_attachment_metadata($attach_id)) == false ){}

正如ArSeN已經指出的那樣, is_array(array_key_exists(沒有多大意義。我想您正在嘗試:a)不是數組,或者b)缺少特定的鍵。
使用臨時變量,您可以執行以下操作

if ( !is_array($meta=wp_get_attachment_metadata($attach_id)) || !array_key_exists('sizes', $meta) ) {
    // ....
}

或者,如果您嘗試更頻繁地訪問元數據(或簡單地以一種編碼方式):

$meta=wp_get_attachment_metadata($attach_id);
if ( !is_array($meta) || !array_key_exists('sizes', $meta) ) {
    // ....
}

您可以將三元數放入該東西中,以使其丑陋。

if ( is_array(array_key_exists('sizes',wp_get_attachment_metadata($attach_id)) == false) ?: array() ){}

這樣,如果附件元數據不存在,它將提供一個空數組,這又會從array_key_exists中產生一個錯誤,這與所需代碼的行為類似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM