foreach值,外键为foreach

时间:2019-01-16 08:33:56

标签: php arrays foreach

我有几个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

2 个答案:

答案 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
相关问题