2017-07-07 95 views
0

如果已經提出了這個問題,你們將不得不裸露在我身邊。我在我的一個數據庫表中有一個字段,這個字段的樣本看起來像這樣; ["1","4","7"]。這些是另一個表中引用的關鍵。我想要做的是獲取該字段,並理想地循環訪問值並從引用的表中獲取數據。正如你會注意到的,["1","4","7"]是一個數組的PHP聲明,但對於我的生活,我無法解析它作爲一個數組。我如何解析它作爲一個數組?我錯過了什麼?提前致謝。將數據庫字符串轉換爲數組

+4

關係的奇怪的方式我們希望你嘗試自己**編寫代碼**。在[**做更多的研究**之後](https://meta.stackoverflow.com/q/261592/1011527)如果你有問題**發佈你已經嘗試了**的**明確的解釋不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。請務必[參觀](http://stackoverflow.com/tour)並閱讀[this](https://meta.stackoverflow.com/q/347937/1011527)。 –

+1

而不是解決這個問題,你應該考慮將這些關係存儲在一個單獨的表中/規範化你的數據庫。這會在以後爲你節省很多麻煩。 – jeroen

+0

因爲PHP看到的不是一個數組而是一個字符串 – Rushikumar

回答

2

你應該能夠解碼並使用PHP的json_decode函數將其轉換爲數組。

例子:

<?php 
echo '<pre>'; 
print_r(json_decode('["1","4","7"]')); 
echo '</pre>'; 
?> 
+1

回顯數組返回一個錯誤。編輯或警告。但它不返回數組。 – Andreas

+0

應該是一個print_r。謝謝 :) – Companjo

0

如果我明白你的問題是,你的數據庫列存儲的字符串PHP數組表示。

所以,你應該使用功能json_decode

順便說這是存儲在數據庫中