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