首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回显关联数组中的选定值

问回显关联数组中的选定值
EN

Stack Overflow用户
提问于 2015-02-25 03:48:08
回答 4查看 515关注 0票数 0

我不想在关联数组中回显最后两个值,弄不清楚,请帮帮忙。

代码语言:javascript
复制
foreach($_POST as $key => $value){
echo $value;
}

这回应了所有的值,我想回应除了最后2个值之外的所有值。

EN

回答 4

Stack Overflow用户

发布于 2015-02-25 04:09:08

它应该能在你循环数组之前对数组进行切片。

代码语言:javascript
复制
<?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

也许这只是一个练习,但我确实想指出,另外,依赖于帖子元素的确切顺序听起来不是一个好的设计想法,可能会导致未来的问题。

票数 0
EN

Stack Overflow用户

发布于 2015-02-25 04:10:23

只需计算循环数,不要打印最后两个循环中的值。

代码语言:javascript
复制
$i = 0;

foreach($_POST as $key => $value) {
  $i++; 

  if($i != count($_POST) && $i != count($_POST)-1) {
    echo $value;
  }
}
票数 0
EN

Stack Overflow用户

发布于 2015-02-25 04:11:48

我更愿意这样做:

代码语言:javascript
复制
$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++;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28704912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档