php - 如何显示特定的数组组合?

原文 标签 php arrays

我想在输出中显示以下数组为 246,357,即不处理第一个子数组,并且剩余的子数组组合应该像$array[1][0].$array[2][0].$array[3][0] ,同样的组合应该是$array[1][1].$array[2][1].$array[3][1]

$array=[
          [0,1],
          [2,3],
          [4,5],
          [6,7]
       ];

我编写了以下代码,但无法绕过第一个子数组,所以我的输出是 0246,1357 .plz 帮助。
foreach($array as $n)
{
    $a.=$n[0];
    $b.=$n[1];
}
echo "$a".","."$b";

最佳答案

跳过第一个元素的一种方法是使用标志变量 $first :

$first = true;
foreach ($array as $n) {
    if ($first) {
        $first = false;
    } else {
        $a .= $n[0];
        $b .= $n[1];
    }
}

另一种方法是从数组中删除第一个元素,因此它将被跳过:
unset($array[0]);

或者从 foreach 循环中检查 key :
foreach ($array as $k => $n) {
    if ($k > 0) {
        $a .= $n[0];
        $b .= $n[1];
    }
}

另一种方法是使用 array_shift() ,除了删除第一个元素之外,它还会更改数字键:
array_shift($array);

最后,因为您的数组只包含从 0 开始的连续整数键,所以您可以使用普通的 for 循环:
for ($i = 1; $i < count($array); $i++) {
    $a .= $array[$i][0];
    $b .= $array[$i][1];
}

关于php - 如何显示特定的数组组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828664/

相关文章:

java - 打印到达数组末尾所需的最小跳转数序列

javascript - 通过特定元素将一个数组的元素排序为另外两个数组

java - 在 Java 中删除部分数组以释放堆内存

php - 无法连接到AWS上的数据库

javascript - Ajax 获取 POST 请求

php - 使用 Laravel 5 执行 SQL 函数

java - 如果键在 Java HashMap 中包含相同的子字符串,则获取所有值

javascript - 不等于数组同时更改值javascript

php - 如何在ratchetphp上自动重新连接客户端?

php - MySql PHP选择下拉列表