我有一個看起來像這樣的陣列:
Array
(
[0] => stdClass Object
(
[quiz_id] => 1033
[quiz_venue] => 6
[quiz_host] => 46
[quiz_golden_question] => 100
[quiz_golden_question_outcome] => 0
[quiz_running] => 1
[quiz_status] => 100
[quiz_trainee] => 0
)
[1] => stdClass Object
(
[quiz_id] => 985
[quiz_venue] => 57
[quiz_host] => 21
[quiz_golden_question] => 0
[quiz_golden_question_outcome] => 0
[quiz_running] => 1
[quiz_status] => 310
[quiz_trainee] => 0
)
我想遍歷每個陣列,并插入一個新值(quiz_venue_name),這就是我所擁有的;
$quizzes = $wpdb->get_results( $prepared );
foreach ($quizzes as $quiz => $item) {
$venuetitle = get_the_title($item->quiz_venue);
$quizzes['quiz_venue_name'] = $venuetitle;
}
return $quizzes;
然而,它所做的只是將新值作為新陣列添加到多維陣列的最后——而不是將它們添加到每個陣列中!
我覺得我在做一些明顯的錯誤,所以非常感謝任何幫助!
我需要的最終結果是;
Array
(
[0] => stdClass Object
(
[quiz_id] => 1033
[quiz_venue] => 6
[quiz_host] => 46
[quiz_golden_question] => 100
[quiz_golden_question_outcome] => 0
[quiz_running] => 1
[quiz_status] => 100
[quiz_trainee] => 0
[quiz_venue_name] => NEW VALUE
)
[1] => stdClass Object
(
[quiz_id] => 985
[quiz_venue] => 57
[quiz_host] => 21
[quiz_golden_question] => 0
[quiz_golden_question_outcome] => 0
[quiz_running] => 1
[quiz_status] => 310
[quiz_trainee] => 0
[quiz_venue_name] => NEW VALUE
)
uj5u.com熱心網友回復:
您的$quizzes變數是一個物件陣列(stdClass 的實體),因此您應該使用 it 屬性在每次迭代中設定值($item->quiz_venue_name而不是$quizzes['quiz_venue_name']):
...
foreach ($quizzes as $quiz => $item) {
$venuetitle = get_the_title($item->quiz_venue);
$item->quiz_venue_name = $venuetitle;
}
...
實際上,該$quizzes['quiz_venue_name']=...代碼將為陣列quiz_venue_name根中的索引設定一個值$quizzes。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361251.html
上一篇:評估numpy陣列時的兩個不同值
