Php 将一个数组值与另一个数组合并
我有两个阵列:Php 将一个数组值与另一个数组合并,php,arrays,foreach,Php,Arrays,Foreach,我有两个阵列: $fields = array('field1'=>'INT', 'field2'=>'STR', 'field3'=>'INT'); $values = array('pour field1', 'pour field2', 'pour field3'); 我希望使用foreach将两者合并,以获得以下结果: foreach($fields as $setK=>$setV){ echo 'k '.$setK.' v '.$setV.'
$fields = array('field1'=>'INT', 'field2'=>'STR', 'field3'=>'INT');
$values = array('pour field1', 'pour field2', 'pour field3');
我希望使用foreach将两者合并,以获得以下结果:
foreach($fields as $setK=>$setV){
echo 'k '.$setK.' v '.$setV.'<br />';
echo "Items are $setK 'THE VALUES OF VALUES ARRAY HERE' $setV";
}
谢谢你
foreach (array_keys($fields) as $i => $key) {
echo 'Items are ', $key, ' ', $values[$i], ' ', $fields[$key];
}
您需要保持键偏移的整数计数,以便能够从
$values
获取相同的索引;我们在这里通过在键上循环并使用它们的索引作为$i
来实现这一点,这里是使用数组映射的解决方案:
array_map(function($key, $f, $v){
echo "Items are ". $key. " ". $v." " . $f ."<br>";
}, array_keys($fields), $fields, $values);
数组映射(函数($key,$f,$v){
echo“项目为“$key.”“$v.”“$f.”
”;
},数组_键($fields),$fields,$value);
将相同的密钥分配给$values
。很抱歉延迟,我在服务器上遇到了问题,工作起来很正常sharme@OumAlaa,不客气。是的,array\u map
和array\u walk
是迭代数组的非常方便的函数
array_map(function($key, $f, $v){
echo "Items are ". $key. " ". $v." " . $f ."<br>";
}, array_keys($fields), $fields, $values);