如何在PHP中使用(:)传递数组中的值?

时间:2018-10-19 14:21:54

标签: php

我想用(:)传递数组中的值。我有要传递的值,需要在数组索引中传递该值,并且需要使用:,然后对其进行编码/解码,但我无法做到。

我正在尝试什么,但对我不起作用:

$countArray = array("21F:22M:23F","31M:32F:33M","41F:42M:43M");

我想传递上面的值

$val1 = 21F;
$val2 = 22M;
$val3 = 23F;

$val4 = 31M;
$val5 = 32F;
$val6 = 33M;

$val7 = 41F;
$val8 = 42M;
$val9 = 42M;

我想要类似的东西

$countArray = 
array("$val1:$val2:$val3","$val4:$val5:$val6","$val7:$val8:$val9");

这样我就可以得到如下输出:

21F:22M:23F,31M:32F:33M,41F:42M:43M

2 个答案:

答案 0 :(得分:2)

您可以使用implode

https://secure.php.net/manual/en/function.implode.php

$countArray = array(
    implode(':', array($val1, $val2, $val3))
    ... etc ...
)

print_r($countArray); # will output desired results

答案 1 :(得分:0)

您还可以将值与“。”连接。因为它们是字符串,例如:

$val1 = 21F;
$val2 = 22M;
$val3 = 23F;

$countArray=array($val1.":".$val2.":".$val3);

您还可以进行迭代,并在i%3 == 0时解析值,并将其添加到数组中。