问题很简单.我的代码中有一个foreach循环:

foreach($array as $element) {
    //code
}

在这个循环中,我希望在第一次迭代或最后一次迭代中做出不同的react .

怎么做?

推荐答案

你可以使用计数器:

$i = 0;
$len = count($array);
foreach ($array as $item) {
    if ($i == 0) {
        // first
    } else if ($i == $len - 1) {
        // last
    }
    // …
    $i++;
}

Php相关问答推荐

Laravel 9如何过滤$的项目与结果?

根据特定运输类别增加WooCommerce购物车总重量

我如何知道BaseController中当前运行的是哪个控制器?

PHP中冒号的奇怪用例

Mod_重写子目录中相应的php文件

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

是否重新排序多维数组元素以将所有子数组中的子数组移动到元素列表的底部?

使用MySQLi使用连接字符串设置字符集

升级到PHP 8.2后无法删除cURL Cookie文件

在WooCommercestore 页面上显示库存产品属性的值

更改特定产品标签的 Woocommerce 产品名称

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

Google Drive API:为什么使用服务帐户在下载文件时会将我带到 Google Drive 登录窗口?

使用动态地址和动态文件创建zip文件并获取zip文件链接

Shopware 6 AuthControllerDecorator已弃用

Woocommerce单个添加到购物车页面中的产品动态定价

WooCommerce – 在新订单邮箱通知中显示产品分类计数

如何使用相同的变量使函数参数对于数组和字符串都是可选的

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?