PHP:如何替换数组中的最后 X 个元素

标签 php arrays

我有一个数组如下

$myArr = array("red", "green", "blue", "yellow");

并想用单词 HIDDEN 替换它的最后一个 X(其元素的数量)

例如,如果我想替换最后两个元素,那么

foreach ($myArr as $color){
echo $color . '<br />';
}

应该是这样的

red
green
HIDDEN
HIDDEN

我正在考虑具有三个参数的函数

function hide_elm($array, $howmany = 0, $hide_msg = 'HIDDEN'){
}

但不能处理数组这样做。

最佳答案

这是另一种选择。

function hide_elm($array, $howMany = 0, $hide_msg = 'HIDDEN')
{
    // remove elements
    $array = array_slice($array, 0, -$howMany);
    // add them back
    for ($i = 0; $i < $howMany; $i++) {
        $array[] = $hide_msg;
    }
    return $array;
}

关于PHP:如何替换数组中的最后 X 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65378985/

相关文章:

php - TIMTHUMB.PHP 如何影响网站的 SEO 或图像 SEO

php - 在自定义构建的 php7 上启用 Curl

php - 在PHP中检测Google Analytics(分析)代码

javascript - 更改数组中 DOM 对象的属性是否会从数组中删除该对象?

arrays - 优化从 openCV mat 到 2D float 数组的复制

javascript - 如何检查javascript数组是否包含具有特定值的属性,如果是则返回true

php - 虽然循环 : Works, 但也循环 HTML 并输出两次(一次反向?)

javascript - 如何控制多次上传计数5

java - 如何在Java中找到数组中第二大的数字?

php - Json添加到mysql