我想用(:)传递数组中的值。我有要传递的值,需要在数组索引中传递该值,并且需要使用:,然后对其进行编码/解码,但我无法做到。
我正在尝试什么,但对我不起作用:
$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
答案 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时解析值,并将其添加到数组中。