这里是我的代码:PHP阵推绳子,但丢失的零
<?php
$num = array("00000001","1","000","2","13454234","3");
$longnum = array();
$shortnum = array();
foreach($num as $key => $value)
{
if($key % 2 == 0)
{
$longnum[] += $value;
}
else
{
$shortnum[] += $value;
}
}
预期输出:
Long num: Array ([0] => 00000001 [1] => 000[2] => 13454234)
Short num: Array ([0] => 1 [1] => 2 [2] => 3)
但我的输出:
Long num: Array ([0] => 1 [1] => 1232 [2] => 13454234)
Short num: Array ([0] => 1 [1] => 2 [2] => 3)
我想获得长期NUM与预期产出相同。但是,我的输出不包含数组中的零。我应该怎么做?
将'+ ='放在这里,并像这样'$ longnum [] = $ value'改为'=';'您迫使PHP通过数学函数将字符串转换为数字。 – Fluffeh 2014-09-20 03:54:17
使用[Type Casting](http://php.net/manual/en/language.types.type-juggling.php)值,或者它会被智能猜测'int longnum [] =(string)$价值;' – bansi 2014-09-20 03:56:11
嗨,Fluffeh。你解决了我的问题。 – user3905044 2014-09-20 03:56:27