2015-05-02 18 views
-3

我的圖形沒有通過Chartist圖庫正確生成 想要生成的數據爲 系列:[[2,4,5,5,6],[6,4,8,7]] 我試圖做它與這個如何在PHP中使用分隔符來連接兩個數組?

<?php echo "[". $comma_separated."],[". $comma_separated1."]"?> 

$ comma_separated = [2,4,5,5,6] $ comma_separated1 = [6,4,8,7]

,我想$結果= [[2 ,4,5,5,6],[6,4,8,7]]

但只有第一個數組顯示在圖形中,而不是第二個數組,即$ comma_separated1。 這些東西的靜態輸入正確地生成它。

有沒有什麼辦法可以將這兩個字符串連接到一個帶有「],[」的字符串中,而不是在數組中的內容之間。

+0

你的問題是信息有點短缺,你不明白你想要什麼。請添加您存儲的內容:'$ comma_separated'和'$ comma_separated1'也會添加當前的+預期輸出! – Rizier123

+0

這些數組都包含什麼?兩者都只是平整的數組與整數? – Ghost

+0

做了'$ comma_separated = [2,4,5,5,6]'&&'$ comma_separated1 = [6,4,8,7]'?如果沒有,請告訴我們'$ comma_separated' /'$ comma_separated1'的樣子。 – Sean

回答

2

除了手動創建的字符串,如果雙方已經在陣列形式,只是用json_encode的,你就不會需要手動添加每個字符串,如果批次繼續增長:

// example input 
$comma_separated = array(1, 2, 3, 4, 5); // 1 - 5 
$comma_separated2 = array(6, 7, 8, 9, 10); // 6 - 10 

$result = json_encode(array($comma_separated, $comma_separated2)); 
echo $result; // [[1,2,3,4,5],[6,7,8,9,10]] 

Sample Output

上面的例子將它們從數組表單解析爲字符串。如果輸入一個字符串形式來(文字逗號分隔的字符串),那麼你需要先爆炸,然後投與詮釋的所有元素,這樣反過來json_encode將它們視爲INT:

// example input 
$comma_separated = '1,2,3,4,5'; 
$comma_separated2 = '6,7,8,9,10'; 
// int casting 
$comma_separated = array_map('intval', explode(',', $comma_separated)); 
$comma_separated2 = array_map('intval', explode(',', $comma_separated2)); 

$result = json_encode(array($comma_separated, $comma_separated2)); 
echo $result; // [[1,2,3,4,5],[6,7,8,9,10]] 

Sample Output 2

+0

問題是這裏的問題,因爲這裏有太多的未知數!而且我們沒有看到OP的完整代碼以及他的目標是什麼。所以我們所能做的只是猜測。 – Rizier123

+0

@ Rizier123是的OP還沒有能夠回答未知的點,但是如果輸入是一個字符串,我只是添加另一個以防萬一 – Ghost

+1

這就是我的意思^。你寫所有的變體,並希望一個匹配OP的真實代碼,但你不能知道它只能猜測。這個問題很糟糕,也很不明確,因爲很多事情都沒有了,OP也沒有更新它。 – Rizier123

0

希望提到的幫助你。

<?php 

$array1 = array('2','4','5','5','6'); 
$array2 = array('6','4','8','7'); 

$finalString = array($array1, $array2); 

print "<pre>"; 
print_r($finalString); 
print "</pre>"; 

?> 
相關問題