我從數據庫中獲取數據這樣組織一個數組?
// Get WPDB Object
global $wpdb;
// Table name
$table_name = $wpdb->prefix . "postmeta";
$layers = $wpdb->get_results("SELECT meta_value FROM $table_name WHERE meta_key = '_moon_sortable_content'");
然後我附和了所有的值
// Iterate over them
foreach($layers as $key => $value) {
foreach($value as $breakingbad) {
echo $breakingbad;
}
}
它返回Beach Day? || 309px || 838px || Array
四個值..在那裏我有點困惑是如何把每個值轉換爲變量,例如。
$top = 309px
$left = 838px
$content = Beach Day?
我會懷疑這樣的事情也許$breakingbad['top'], $breakingbad['left'], $breakingbad['content']
(是的,我是看着破惡寫這篇笑)。我總是看到這一點,我只是不確定正確的做法,學習正確的術語會很棒,所以我可以谷歌這個信息,任何與此相關的內容的鏈接將是真棒,也是你的洞察力會讓我的一天!的var_dump
結果:
object(stdClass)#282 (1) { ["meta_value"]=> string(21) "I am changing text..." }
object(stdClass)#283 (1) { ["meta_value"]=> string(20) "288.00001525878906px" }
object(stdClass)#284 (1) { ["meta_value"]=> string(5) "808px" }
object(stdClass)#285 (1) { ["meta_value"]=> string(5) "Array" }
下面是表的樣子:
看起來像一個不好的數據庫模式開始... –
這是爲什麼..你能解釋一下嗎? – Mike
我不知道他的意思,但基於你的數據庫模式,沒有辦法100%確定哪個值是哪個。我的意思是,如果你也選擇meta_key並且metakey類似於「topVal」和「metavalue」等於「808px」,那很好,但是這樣做是不可能的。另一方面,像'Array'這樣的東西不應該進入你的數據庫,因爲當你試圖保存一個數組的變量時,'Array'出現在99%的情況下。同樣的事情發生,如果你試圖對一個數組的變量做'回聲'。 – Soundz