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 help。

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 循环中检查键:

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/

相关文章:

javascript - 无法在 jquery php codeigniter 中获取动态创建的输入字段值

c++ - 二维数组的名称到底代表什么?

c - 链表数组中的段错误

php - 上传图片并使它们与我的帖子一起显示

php - 使用 Codeception 和 Gherkin 时 PhpStorm 中未定义的步骤引用

php - cakephp3自定义验证

c - 使用 const 数据结构初始化数组

php - 将样式添加到自定义 wordpress 菜单

c++ - 如何修改数组指针并将其作为参数传递给需要数组作为参数的函数?

javascript - 如何使用javascript获取并返回数组的每个最后一个字符为大写?