Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多个数组转换为单个变量字符串?_Php_Arrays_String_Concatenation - Fatal编程技术网

Php 如何将多个数组转换为单个变量字符串?

Php 如何将多个数组转换为单个变量字符串?,php,arrays,string,concatenation,Php,Arrays,String,Concatenation,我有三个这样的阵列: $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"; 我正在寻找一种方法,将三个数组转换为一个单个字符串,并将其保存在如下变量中: $a = ["a1", "a2",

我有三个这样的阵列:

$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";
我正在寻找一种方法,将三个数组转换为一个单个字符串,并将其保存在如下变量中:

$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";
我试过内爆,但可能我的方法不太好。我使用的是PHP5.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\u push($abc$a);
阵列推送($abc,“,”);
阵列推送($abc,$b);
阵列推送($abc,“,”);
阵列推送($abc,$c);
如果($key<(sizeof($a)-1)){
阵列推送($abc,“,”);
}

这应该适合您:

只需使用循环同时遍历所有3个阵列。因此,首先将数组转换为以下格式:

Array
(
    [0] => a1, b1, c1
    [1] => a2, b2, c2
    [2] => a3, b3, c3
    [3] => a4, b4, c4
    [4] => a5, b5, c5
)
然后将此数组转换为期望的字符串

代码:


您是否尝试过数组合并($array1,$array2)。在右边还有一些其他的可能性。我觉得有点可笑的是,每个人都争先恐后地提交答案。那么这个问题我们的答案在哪里呢?选择的答案正是我想要的。我编写的代码涉及使用foreach()。我按顺序推三个数组(即[a1、b2、c1、a2、b2]…)。之后,我将使用内爆或使用另一个foreach()将abc[]添加到单个字符串中。无论哪种方式,与选定的答案相比都是混乱的。另一方面,选定的答案只需三行代码即可完成此操作。正如David Thomas在所选答案的评论中所说,“有时候,我忘记了php可以非常漂亮。”你相信我会发布相同的解决方案吗°D延迟25秒做得很好,有时我忘记了php可以非常漂亮。哇!这正是我想要的。这项技术用三行代码取代了我的15行代码!谢谢