如果將逗號分隔的陣列轉換為普通陣列并在 wordpress 中更新后元,我會得到一個不需要的額外嵌套陣列層。有誰知道如何解決這一問題?或者在更新帖子元資料之前轉換陣列?
$array_1 = array (
0 => '6801,6800,7310,6795',
);
$array_2 = array();
foreach ($array_1 as $value) {
array_push($array_2 , explode(",",$value));
}
update_post_meta($post->ID, 'post_meta_field', $array_2);
//print_r($array_2);
}
add_action( 'save_post', 'my_save_post_function', 10, 3 );
它輸出如下:
array (
0 => // I don't need this layer!!
array (
0 =>
array (
0 => '6801',
1 => '6800',
2 => '7310',
3 => '6795',
),
),
)
但我需要這個:
array (
0 =>
array (
0 => '6801',
1 => '6800',
2 => '7310',
3 => '6795',
),
)
uj5u.com熱心網友回復:
假設您需要所有邏輯來在實際代碼中生成陣列,您可以簡單地選擇最外層陣列的第一個元素:
update_post_meta($post->ID, 'post_meta_field', $array_2[0]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/418811.html
標籤:
