首页 > 解决方案 > 我想创建一个循环,收集 PHP 中每个数组的第一项和最后一项

问题描述

<?php
$store = [
    ["Call of Duty", "Shooter", 59.95],
    ["Rocket League", "Sport", 19.95],
    ["Assassins Creed", "RP", 49.95]
];

$x = 1;
$length = count($store);

foreach ($store as $info) {
    if ($x === 1) {
        //first item
        echo $info;
    } else if ($x === $length) {
        //last item
        echo $info;
    }
    $x++;
}
?>

这是我的代码。我想要实现的是创建一个循环来收集每个数组的每个第一项,以及每个数组的每个最后一项。

所以当我运行程序时,它给了我“使命召唤 59.95”“火箭联盟 19.95”“刺客信条 49.95”。

现在程序只返回“ArrayArray”,因为所有 3 个数组都存储在一个数组中,所以它给了我第一个数组和最后一个数组作为结果。但我希望它进入这些数组并从那里收集第一个和最后一个值。我如何实现这一目标?

标签: phparrays

解决方案


尝试重置结束

$total = 0;
foreach ($store as $info) {
  echo reset($info).' / '.end($info).'<br>';
  $total += array_sum($info);
}
echo count($store).' '.$total;

推荐阅读