如何从codeigniter中的foreach中删除键值?

Posted

技术标签:

【中文标题】如何从codeigniter中的foreach中删除键值?【英文标题】:How can I remove a key value from foreach in codeigniter? 【发布时间】:2018-06-20 11:20:29 【问题描述】:

我有一个这样的数组。数组名称是数量

Array
(
    [0] => Array
        (
            [amount] => 0
        )

    [1] => Array
        (
            [amount] => 0
        )

    [2] => Array
        (
            [amount] => 0
        )

    [3] => Array
        (
            [amount] => 207.2
        )

    [4] => Array
        (
            [amount] => 1458.8
        )

    [5] => Array
        (
            [amount] => 207.2
        )

)

这里我想在将列表显示到表格中时从列表中删除最后一个键值。

foreach(amount as key => values)

   print_r($values);
   echo"<br>";

当这个打印应该显示没有最后一个关键元素。像这样

0
0
0
207.21
1458.8

我希望有人能帮助我解决这个问题。

希望

【问题讨论】:

【参考方案1】:

如果要删除数组的最后一个值,可以:

第一个选项,您可以使用array_pop 删除最后一个值。

//Assign the values on a temp array
$tempAmount = $amount;

//Remove the last value of the temp array.
array_pop( $tempAmount );

//You can loop as usual the temp array

http://php.net/manual/en/function.array-pop.php


第二个选项:您可以使用条件,例如:

foreach($amount as $key => $values)
    
        if ( $key < count( $amount ) - 1 ) 
            print_r($values);
            echo"<br>";
        
    

【讨论】:

【参考方案2】:

您可以使用array_slice 函数从索引 0 中提取一个子数组,其大小与旧数组的大小 - 1 相同:

$newArray = array_slice($oldArray, 0, count($oldArray) -1);

【讨论】:

以上是关于如何从codeigniter中的foreach中删除键值?的主要内容,如果未能解决你的问题,请参考以下文章

codeigniter 上 foreach 中的条件(排序依据)

在 PHP CodeIgniter foreach 循环中从数据库中提取和更新数据

如何使用foreach循环从数据库中获取数据?

CodeIgniter:将参数从视图传递到控制器?

Codeigniter中foreach循环中的未定义变量

如何从数据库创建 Codeigniter 语言文件?