2014-02-20 55 views
0

我有一個數據列表作爲json,我已經在php中解碼。我試圖通過數組循環來動態顯示它的內容在一個URL中,這將顯示在PHP中的谷歌圖表圖。數據的內容保存在一個php變量$ value和$ label中並連接以加入字符串。PHP通過數組循環來動態創建一個url

所以我的網址看起來像這樣。

$url = 'https://chart.googleapis.com/chart?cht=p3&chd=t:' **. $value .** '&chs=375x150&chl=' **. $label .** '&chco=4D89F9,009900,FF9900,FF7F7F,FFD088,8FA3D6'; 

$url = urlencode(**$url**); 

一切看起來很好,除了圖像不能在php文件中呈現,由於())冒號標誌。

以下是編碼後的完整網址。以粗體$值的內容

https://chart.googleapis.com/chart?cht=p3&chd=**t:0.3,1.4,65.3,1.0,4.3,0.5,**&chs=375x150&chl=CBD%7CCBN%7CTHC%7CCBC%7CCBG%7CTHCV%7C&chco=4D89F9,009900,FF9900,FF7F7F,FFD088,8FA3D6 

0.5的最後一個值後,可以看到有一個結尾(,)逗號簽署,我不知道如何擺脫它。當我刪除最後一個逗號時,圖像會在頁面上呈現。

任何幫助將不勝感激。

感謝

+0

urlencode不會添加逗號。它已經存在於'$ value'中,所以你需要修正'$ value'中產生的字符串。 –

+0

您需要向我們展示生成'$ value'的代碼。 – h2ooooooo

+0

這是代碼:$ value。= $ data ['profiling'] [0] [$ i] ['value1']; – user3015195

回答

5

一個簡單的RTRIM()應該是你所需要的。

rtrim($value, ','); 

只需在連接URL之前執行此操作即可。

PHP docs on rtrim()

+0

我試過了,我仍然得到相同的錯誤。 – user3015195

0

好吧,我想通了,我的問題。我覺得這很愚蠢,但我甚至沒有通過ftp連接到遠程服務器。所以用rtrim()函數所做的更改沒有看到。

反正rtrim()做的工作!