2 回答

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
這里的問題是您無法使用 ARRAY 鍵成功地使用 STRING 變量,除非您只是嘗試使用 返回字符串的第 N 個(gè)字符$myString[n]。
重現(xiàn):
$x = 'hello'
echo $x[1]; // returns 'e', i.e. the 1st char (0 based) of 'hello'
$x[4] = 'x';
echo $x; // returns 'hellx';
$x['my_key'] = 5; // Error illegal string offset
即您可以使用數(shù)組鍵來訪問字符串的字符(即字符串偏移量,但它只允許您在字符串長度內(nèi)使用有效偏移量。您不能在已經(jīng)初始化的變量上使用隨機(jī)鍵作為一個(gè)字符串。
您需要get_user_data始終返回一個(gè)數(shù)組。如果為空,則返回[]。
$user_data = get_user_meta( $user_id, 'all_contests', true ) ?: [];

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
也許 $user_data = array('all_contests' => array($contest_id));
- 2 回答
- 0 關(guān)注
- 113 瀏覽
添加回答
舉報(bào)