我有几个foreach,总共显示了一些数字。
其中之一是这个:
foreach ($lijst['palen'] as $key => $valuepalen)
{
echo $valuepalen ."x Bekaclip palen (48mm / lengte " . $??? . " cm" . "\n";
}
然后有一个包含我需要的值的
foreach ($optellen as $key => $hoogtevalue)
{
}
我需要的值是$hoogtevalue
,其中包含100和110。
但是,如果我在$hoogtevalue
中插入$???
,它将仅显示最后提交的数字110。
我想这样显示:
......... Lengte是100
......... Lengte是110
答案 0 :(得分:1)
在我看来,您正在尝试将值从一个数组映射到另一个数组,方法是根据它们在数组中的位置而不是现有的键进行映射。
您可以使用null为第一个参数的array_map来创建一个新数组,该数组由每个对组成。 (我在下面添加了映射数组的print_r来演示数据结构。)
然后您就可以遍历配对。
<?php
$one = [ 63 => 2, 123 => 2];
$two = [ 1 => 100, 3 => 110];
$pairs = array_map(null, $one, $two);
print_r($pairs);
foreach($pairs as $pair)
printf("%d = %d\n", $pair[0], $pair[1]);
输出:
Array
(
[0] => Array
(
[0] => 2
[1] => 100
)
[1] => Array
(
[0] => 2
[1] => 110
)
)
2 = 100
2 = 110
或者,您可以在两个数组上使用array_values函数来重新索引它们,然后使用键进行关联。
答案 1 :(得分:0)
这将处理它:
popup