Php 键位于foreach外部的foreach值

Php 键位于foreach外部的foreach值,php,arrays,foreach,Php,Arrays,Foreach,我有一些前额痛,总共显示了一些数字 其中之一是: foreach ($lijst['palen'] as $key => $valuepalen) { echo $valuepalen ."x Bekaclip palen (48mm / lengte " . $??? . " cm" . "\n"; } 还有一个包含我需要的值: foreach ($optellen as $key => $hoogtevalue) { } 我需要的值是$hoogtevalue,

我有一些前额痛,总共显示了一些数字

其中之一是:

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。 我想这样展示:

。。。。。。。。。朗特100岁

。。。。。。。。。lengte是110

这将处理它:

foreach ($lijst['palen'] as $valuepalen) {
    foreach ($optellen as $hoogtevalue) {
        echo $valuepalen."x Bekaclip palen (48mm / lengte ".$hoogtevalue".cm \n"; 
    }
}

在我看来,您正在尝试将值从一个数组映射到另一个数组,通过它们在数组中的位置,而不是通过它们现有的键

您可以使用带有null的array_map作为第一个参数来创建一个新数组,该数组由每个数组中的对组成。(我在下面添加了映射数组的打印,以演示数据结构。)

然后,您可以在这些对之间循环

<?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\u values函数重新索引它们,然后使用键进行关联。

请提供打印数组的结果,您的问题不清楚。@AlirezaFallah抱歉,下次我会告诉您这两个数组之间的关系是什么?你能说得更具体些吗?
$optellen
里面是什么?@AlirezaFallah$optellen:Array([1]=>100[3]=>110)第二个$valuepalen必须是$hoogtevalue,但它只打印100,而不是100和110。这将为您打印4行,
2:100
2:110
2:100
2:110
Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 100
        )

    [1] => Array
        (
            [0] => 2
            [1] => 110
        )

)
2 = 100
2 = 110