2016-01-12 236 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上不受欢迎。除了代码之外,请说明您的代码如何回答问题。 –

相关问题