首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php数组foreach循环跳过单个键值

php数组foreach循环跳过单个键值
EN

Stack Overflow用户
提问于 2012-05-16 01:58:51
回答 1查看 1.1K关注 0票数 1

我试图让foreach循环显示数组的所有值,但由于某种原因,它跳过了值4。

代码语言:javascript
复制
echo $sku."<br>";
$skuArray = explode(" ", $sku);
$skuCount = array_count_values($skuArray);
print_r($skuArray);
echo "<br><br>";
$i=0;
foreach ($skuCount as $key => $val) {
    echo "[".$i."] => ".$key." ";
    $i++;
}

下面是输出的样子:

代码语言:javascript
复制
1DALI0SPBA775RW 2 $92.99 1GJESSGRIP10000 2 $9.99

Array ( [0] => 1DALI0SPBA775RW 
        [1] => 2 
        [2] => $92.99 
        [3] => 1GJESSGRIP10000 
        [4] => 2 
        [5] => $9.99 )

[0] => 1DALI0SPBA775RW 
[1] => 2 
[2] => $92.99 
[3] => 1GJESSGRIP10000 
[4] => $9.99

正如您所看到的,foreach循环表明4等于$9.99,但在print_r数组中它等于2-这正是我期望的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-16 02:07:14

这就是你想要的:

代码语言:javascript
复制
echo $sku."<br>";
$skuArray = explode(" ", $sku);
print_r($skuArray);
echo "<br><br>";
$i=0;
foreach ($skuArray as $key => $val) {
    echo "[".$key."] => ".$val." ";
}

array_count_values($skuArray)实际上创建了一个可以遍历的数组,但将重复项省略为一个值。请参阅documentation

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10606263

复制
相关文章

相似问题

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