标签:concatenation arrays string php
我有三个这样的数组:
$a = ["a1", "a2", "a3", "a4", "a5"];
$b = ["b1", "b2", "b3", "b4", "b5"];
$c = ["c1", "c2", "c3", "c4", "c5"];
我正在寻找一种将三个数组转换为单个字符串并将其保存在这样的变量中的方法:
$abc = "a1 , b1, c1, a2, b2, c2, a3, b3, c3, a4, b4, c4, a5, b5, c5";
我已经尝试过内爆,但是也许我的方法不太好.我正在使用PHP 5.4.
注意
请注意,可以使用以下代码,但我不愿意使用它.
它对我有用,但是我想重新发明轮子:
array_push($abc, $a);
array_push($abc, ",");
array_push($abc, $b);
array_push($abc, ",");
array_push($abc, $c);
if ($key < (sizeof($a)-1)){
array_push($abc, ",");
}
解决方法:
这应该为您工作:
只需使用array_map()
一次循环遍历所有3个数组.因此,首先将数组转置为以下格式:
Array
(
[0] => a1, b1, c1
[1] => a2, b2, c2
[2] => a3, b3, c3
[3] => a4, b4, c4
[4] => a5, b5, c5
)
然后您将这个数组中的implode()
放入您期望的字符串中.
码:
<?php
$a = ["a1", "a2", "a3", "a4", "a5"];
$b = ["b1", "b2", "b3", "b4", "b5"];
$c = ["c1", "c2", "c3", "c4", "c5"];
$result = implode(", ", array_map(function($v1, $v2, $v3){
return "$v1, $v2, $v3";
}, $a, $b, $c));
echo $result;
?>
输出:
a1, b1, c1, a2, b2, c2, a3, b3, c3, a4, b4, c4, a5, b5, c5
标签:concatenation,arrays,string,php 来源: https://codeday.me/bug/20191028/1951118.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。