Php 从数组中提取几个元素,如“foreach”

Php 从数组中提取几个元素,如“foreach”,php,arrays,Php,Arrays,如何一次从数组中提取多个元素?就像foreach只针对一个一样,如何在每次迭代中获得多个 $data = array(1,2,3,4,5,6); foreach($data as $a and $b) // pseudocode { echo $a + $b; } 有办法吗?你可以试试 $data = array(1,2,3,4,5,6); echo "<pre>"; For循环 输出 // Note that if count($data) is not even, t

如何一次从数组中提取多个元素?就像foreach只针对一个一样,如何在每次迭代中获得多个

$data = array(1,2,3,4,5,6);
foreach($data as $a and $b) // pseudocode
{
    echo $a + $b;
}
有办法吗?

你可以试试

$data = array(1,2,3,4,5,6);
echo "<pre>";
For循环

输出

// Note that if count($data) is not even, then we'll miss the last element
for($i = 0; ($i + 1) < count($data); $i += 2) {
    $first = $data[$i];
    $second = $data[$i + 1];
}
你可以试试

$data = array(1,2,3,4,5,6);
echo "<pre>";
For循环

输出

// Note that if count($data) is not even, then we'll miss the last element
for($i = 0; ($i + 1) < count($data); $i += 2) {
    $first = $data[$i];
    $second = $data[$i + 1];
}
使用普通for循环,每次增加索引两次。可以通过按所需的元素数增加索引来概括这一点

for ($i = 1; $i < count($data)-1; $i++) {
    for ($j = $i; $j < count($data); $j++) {
        echo $data[$i] + $data[$j];
    }
}
使用普通for循环,每次增加索引两次。可以通过按所需的元素数增加索引来概括这一点

for ($i = 1; $i < count($data)-1; $i++) {
    for ($j = $i; $j < count($data); $j++) {
        echo $data[$i] + $data[$j];
    }
}

据我所知,没有本地方法可以做到这一点-最好的办法是使用for循环并调整索引以根据您的需求选择项目。i、 e.类似于:

for ($i = 1; $i < count($data); $i+=2) {
    echo $data[$i] + $data[$i+1];
}


注意:第二个选项在数组中有奇数个元素的问题。

据我所知,没有原生方法可以做到这一点-您最好使用for循环并调整索引以根据您的要求选择项目。i、 e.类似于:

for ($i = 1; $i < count($data); $i+=2) {
    echo $data[$i] + $data[$i+1];
}



注意:第二个选项存在数组中奇数个元素的问题。

它是否总是下一个要获取的元素?或者您希望在每次迭代中获得两个以上的元素吗?他们总是兄弟姐妹吗?还是另一种模式?@insertusernamehere,彼此相邻。它们就像关联数组。它总是下一个你想要的元素吗?或者您希望在每次迭代中获得两个以上的元素吗?他们总是兄弟姐妹吗?还是另一种模式?@insertusernamehere,彼此相邻。它们类似于关联数组。如果数组中有奇数个元素,您可能需要添加一个检查以确保[$i+1]也存在array@KelvinMackay是的,我想你还是需要在+1项上使用isset。否则,我将导致一个警告。@InsertUserName此处我正在检查$I+1