Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将一个数组值与另一个数组合并_Php_Arrays_Foreach - Fatal编程技术网

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);