Алгоритм PHP 1,2,3,4 = 1 + 2, 2 + 3, 3 + 4


например, у меня есть этот массив:

$Ids = array(1, 2, 3, 4);

Ниже приведен результат, который я хотел бы получить:

$Pair [0] = 1 + 2;
$Pair [1] = 2 + 3;
$Pair [2] = 3 + 4;
Author: Victor Stafusa, 2017-05-21

2 answers

Я Не знаю, является ли это идеальным, даже если этот вопрос имеет dup, но таким образом, что вы можете сделать:

$Ids = array(1, 2, 3, 4);
for($i = 1; $i < count($Ids); $i++)
{
    echo $Ids[($i-1)]." + ".$Ids[($i)]."<br/>";
}

/* Imprime:
 * 1 + 2
 * 2 + 3
 * 3 + 4
 */

Если вы хотите играть в эту сумму в новый массив:

$Ids = array(1, 2, 3, 4);
$newArray = array();
for($i = 1; $i < count($Ids); $i++)
{
    $newArray[] = $Ids[($i-1)] + $Ids[($i)];
}

print_r($newArray);
/* Imprime:
 * Array ( [0] => 3 [1] => 5 [2] => 7 )
 */
 1
Author: MarceloBoni, 2017-05-21 23:45:22

Пример ideone

$Ids = array(1, 2, 3, 4);
$result = count($Ids);

for ($i = 0; $i < ($result-1) ; $i++) {
   echo "\$Pair [".$i."] = ".$Ids[$i]. "+" .$Ids[$i+1];
   echo "<br>";
}
 3
Author: Leo Caracciolo, 2017-05-27 23:53:56