我试图让foreach循环显示数组的所有值,但由于某种原因,它跳过了值4。
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++;
}下面是输出的样子:
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-这正是我期望的结果。
发布于 2012-05-16 02:07:14
这就是你想要的:
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。
https://stackoverflow.com/questions/10606263
复制相似问题