如何从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 中的条件(排序依据)