【发布时间】:2011-07-03 07:53:15
【问题描述】:
$fav = explode("|","0 | 1 | 2 | ");
print_r($fav);
$fav = array_pop($fav);
echo "<br>after <br>";
print_r($fav);
我的代码有什么问题?我想删除数组$fav 中的最后一个值。
【问题讨论】:
标签: php
$fav = explode("|","0 | 1 | 2 | ");
print_r($fav);
$fav = array_pop($fav);
echo "<br>after <br>";
print_r($fav);
我的代码有什么问题?我想删除数组$fav 中的最后一个值。
【问题讨论】:
标签: php
array_pop 返回最后一个值而不是剩余部分。
所以将这一行 $fav = array_pop($fav); 更改为 array_pop($fav);
【讨论】:
【讨论】:
<?php
$fav = explode("|","0 | 1 | 2 | ");
print_r($fav);
$remove_last= array_pop($fav);
echo "<br>after <br>";
print_r($fav);
?>
output
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] =>
)
after
Array
(
[0] => 0
[1] => 1
[2] => 2
)
【讨论】:
您将array_pop 的结果分配给原始数组。将该行更改为:
$removed = array_pop($fav);
【讨论】:
您已经覆盖了变量$fav。
您可能还想从您爆炸的字符串中删除最后一个 |。
<?php
$fav = explode("|","0 | 1 | 2");
print_r($fav); // output should be: 0, 1, 2
$last_element = array_pop($fav);
echo "<br>after <br>";
print_r($fav); // output should be: 0, 1
?>
【讨论】:
array_pop 返回删除元素,而不是数组本身。
试试这个:
<pre>
<?php
$fav = explode("|","0 | 1 | 2 | ");
print_r($fav);
$last = array_pop($fav);
echo "<br>after <br>";
print_r($fav);
?>
</pre>
【讨论】: