PHP 在最后一个 foreach 循环中添加值

标签 php

我想通过使用 foreach 循环添加一些额外的值。

foreach($a as $b) {
echo $b; // this will print 1 to 6 
}

现在我想用自定义文本编辑最后一项 并像这样打印

1
2
3
4
5
6 this is last.

我该怎么做?请帮助我是 PHP 新手。

最佳答案

你可以使用数组的end

<?php
$a = array(1,2,3,4,5,6);
foreach($a as $b) {
echo $b; // this will print 1 to 6 
if($b == end($a))
  echo "this is last.";
echo "<br>";
}

编辑 作为@ alexandr 评论,如果你有相同的值(value),你可以用 key 来做

<?php
$a = array(6,1,2,3,4,5,6);
end($a);         // move the internal pointer to the end of the array
$last_key = key($a);
foreach($a as $key=>$b) {
echo $b; // this will print 1 to 6 
if($key == $last_key)
  echo "this is last.";
echo "<br>";
}

关于PHP 在最后一个 foreach 循环中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660190/

相关文章:

php - 新手 - php - 测试 'empty' 字符串

php - foreach 和 while 循环使用数组来复制数据

php - 如何将从 PHP 文件接收到的 json 响应值显示为 jQuery 自动完成建议?

php - 更改 mysql 数据库以查询 mysqli db?

php - 提交PHP后,密码是否以文本形式发送?

php - Imagemagick 将多个图像转换为 pdf 大小

php - cakephp 中的自定义查询

php - 通知: Undefined offset: 0 - My array contains values

php - 如何刷新一个页面,其中有一个脚本可以一次性更新多个值?

javascript - 显示 JS 警报并重定向到函数