2011-08-09 140 views
0

我有三个阵列:的concat字符串

htext[i], ptext[i], and ytext[i] 

我想知道如何可以通过这些阵列和的concat存储在htext琴弦步行[i]和然后利用这个胶合串和CONCAT它带有ptext [i]和ytext [i]中的字符串,同时用空格分隔每个字符串。现在他们融合在一起,两者之间没有空间。

+0

做的第i个元素或字符串? – Vinay

+0

如果您发布,这将有所帮助你已经拥有的代码,然后潜在的回答者可以根据需要进行修改。 – jimbojw

回答

1

新到PHP?变量以$符号开头。我会假设你用htext [i]表示一个名为$ htext的长度为“i”的数组(尽管解决方案适用于任何数组,与array_merge再加入琴弦与implode

$yourvar=implode(" ",array_merge($htext,$ptext,$ytext)); 

,或者,如果你有你的阵列正好到每一个数组要在将其保存到一个不同的阵列

$yourvar=implode(" ",array_merge($htext[$i],$ptext[$i],$ytext[$i])); 
+0

嘿,我的回答类似,我得到了两个赞成票。你能看看我的答案,并告诉我什么是错的?谢谢! – mtahmed

+0

@mtahmed:我刚才在这个话题上评论了你的答案 – Eineki

+0

ahhh $:p..silly错误....谢谢:),我只用了array_merge,完全忘记了implode函数 – re1man

-1

这是你在找什么?

http://php.net/manual/en/function.implode.php

例如

$new_str = implode(" ", $arr1) . " " . implode(" ", $arr2) . " " . implode(" ", $arr3); 
+0

我不知道什么是错,也许downvote来了,当你只是在你的答案手册的链接。编辑时要小心。通常对我而言,作品是在一次拍摄中或以相反的顺序写出答案:首先是代码,然后是参考。 – Eineki

+0

哦,链接...谢谢。 – mtahmed

-1

这是你想要的吗?

$new_array = array_map(function($h,$p,$y){ 
    //any functions 
    return $h.' '.$p.' '.$y; 
},$htext,$ptext,$ytext); 

需要PHP5.3

+0

错误的答案:如果你有3个数组[a,b,c],[d,e,f],[g,h,i],你会得到一个数组[[adg,beh,cfi]] “abcdefghi”字符串 – Eineki