簡體   English   中英

PHP二維關聯陣列放大

[英]PHP Two-Dimensional Associative Array Implode

我想將以下數組存儲在mySQL表的單個文本字段中:

$user_rating[0] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 1', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[1] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 2', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[2] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 3', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[3] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 4', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[4] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 5', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[5] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 6', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

$user_rating[6] = array('percent' => 'XXXXXXXXXXXXXXXXX', 
                    'category' => 'Category 7', 
                    'description' => 'XXXXXXXXXXXXXXXXX',
                    'link' => 'XXXXXXXXXXXXXXXXX',
                    'thumbnail' => 'XXXXXXXXXXXXXXXXX');

我相信我也需要內聯數組來完成此操作,但是遇到了一些麻煩。

也歡迎任何其他/更好的陣列結構解決方案。

謝謝

首先,您無需指定有序的數字鍵,只需輸入:

$user_rating[] = array();

其次,為什么要將整個數組存儲為字符串? 為什么不將其每個字段都存儲為s列呢? 這不是一個選擇嗎?

第三,您可以在數據庫中存儲序列化的數組(或任何數據)。

serialize($user_rating);
store_to_db();
...
$handler = unserialize(get_data_out());

但是,如果您想將它存儲為一個簡單的字符串,則要復雜一些。 您將不得不遍歷數組並分別附加鍵和值。

您可以使用PHP的serialize將數組轉換為單個字符串。 從數據庫中檢索它時,可以使用反unserialize將其轉換回陣列。

您是否考慮過JSON? 如果您想堅持一個領域,那可能是最好的選擇。

PHP-JavaScript對象表示法

編輯:甚至更好,請閱讀(並投票)下面的注釋,因為serialize是本機函數。

當然,有更好的解決方案。
將此數據作為單獨的記錄存儲在專用表中。
這就是關系數據庫的用途。

暫無
暫無

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

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