2016-01-12 286 views
-2

我有一個字符串「$TransactionId」這個值:如何多字符串合併成一個字符串在PHP

string 'aa,' (length=2) 

string 'bb,' (length=2) 

string 'cc,' (length=2) 

string 'dd,' (length=2) 

string 'ee,' (length=2) 

string 'ff,' (length=2) 

我想這個值合併成一個字符串,像這樣:

string 'aa','bb','cc','dd','ee','ff' 

幫助我!謝謝。

編輯:從Web服務在這樣的循環

$TransactionId ID響應:

for($i=1;$i<=$num;$i++){ 
$TransactionId = $result->getTransactionId(); 
} 
+0

'破滅($膠水,$部分)'也許? –

+0

你確定'$ Transactionid'是一個字符串嗎?看起來像一串字符串給我。 –

+0

更新您的問題以顯示'$ Transactionid'的來源以及您如何提供該輸出 –

回答

1

var_dump輸出表明web服務不與後面的逗號返回值

string 'ff,' (length=2) 

這應該說(length=3)

implode使用逗號它作爲一個分離器

for($i=1;$i<=$num;$i++){ 
    $ids[] = $result->getTransactionId(); 
} 

$finalString = implode(',',$ids); 

print $finalString; 
+0

Oooooh非常好抓住@alex –

0

這將是更好,如果你可以在你的字符串存儲到一個數組:

$arr = array('aa', 'bb', 'cc', 'dd', 'ee', 'ff'); 

然後用implode:

$string = implode(',', $arr); 
0

您可以Concat的字符串和使用功能

<?php rtrim("'aa', 'bb', 'cc', 'dd', 'ee', 'ff',", ",") ?> 

刪除最後一個逗號,你也可以刪除使用SUBSTR函數

<?php substr("'aa', 'bb', 'cc', 'dd', 'ee', 'ff',", 0, -1); ?> 
0

你的樣本數據串剛構建包含在循環內的ID的數組然後。

$a='aa,'; 
$b='bb,'; 
$c='cc,'; 
$d='dd'; 

addStringsToArray()函數將接受任意數量的參數。 在函數中傳遞循環foreach參數/字符串,並將它們推送到$ stringItems數組。

function addStringsToArray(){ 
    /* Declare empty array */ 
    $stringItems = array();  
    /** Returns the number of arguments passed to the function */ 
    $numOfArgs = func_num_args(); 
    /** Returns an array with all arguments passed to the function */ 
    $listOfArgs = func_get_args(); 
/** Add strings to array */ 
for ($i = 0; $i < $numOfArgs; $i++) { 
    array_push($stringItems ,$listOfArgs[$i]); 
} 
// Returns array with items 
return $stringItems;} 

破滅返回stringItems $陣列

echo implode(" ",addStringsToArray($a,$b,$c,$d)); 

您的輸出:

aa, bb, cc, dd 

OR

addStringsToString()函數將接受任意數量的參數。 在函數中傳遞循環foreach參數/字符串,並將它們添加到$ stringItems字符串中。

function addStringsToString() { 
    $stringItems = "";  
    $numOfArgs = func_num_args(); 
    $listOfArgs = func_get_args(); 
/** Add strings to string */ 
for ($i = 0; $i < $numOfArgs; $i++) { 
    $stringItems.=$listOfArgs[$i]; 
} 
// Returns String 
return $stringItems; 

}

呼叫功能,並返回$ stringItems串

echo addStringsToString($a,$b,$c,$d); 

OUTPUT:

aa,bb,cc,dd 
+0

只有代碼的答案在SO上不受歡迎。除了代碼之外,請說明您的代碼如何回答問題。 –

相關問題