我不想在关联数组中回显最后两个值,弄不清楚,请帮帮忙。
foreach($_POST as $key => $value){
echo $value;
}这回应了所有的值,我想回应除了最后2个值之外的所有值。
发布于 2015-02-25 04:09:08
它应该能在你循环数组之前对数组进行切片。
<?php
$newArray = array_slice( $_POST, 0, count($_POST)-2);
foreach( $newArray AS $key => $value ) {
echo $value;
}如果你想保留你的$key值,那么将第四个参数设置为true以“保留密钥”:
http://php.net/manual/en/function.array-slice.php
也许这只是一个练习,但我确实想指出,另外,依赖于帖子元素的确切顺序听起来不是一个好的设计想法,可能会导致未来的问题。
发布于 2015-02-25 04:10:23
只需计算循环数,不要打印最后两个循环中的值。
$i = 0;
foreach($_POST as $key => $value) {
$i++;
if($i != count($_POST) && $i != count($_POST)-1) {
echo $value;
}
}发布于 2015-02-25 04:11:48
我更愿意这样做:
$a = array('a' => 'q','s' => 'w','d' => 'e','f' => 'r');
$arr_count = count($a) - 2;
$i = 1;
foreach($a as $k => $val){
echo $k.' - '.$val.PHP_EOL;
if ($i == $arr_count) break;
$i++;
}https://stackoverflow.com/questions/28704912
复制相似问题