【问题标题】:Merge an array value with another array将一个数组值与另一个数组合并
【发布时间】:2016-01-15 08:02:29
【问题描述】:

我有 2 个数组:

$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";
            
}

所以结果会显示为:

Items are field1 pour field1 INT
Items are field2 pour field2 STR
Items are field3 pour field3 INT

【问题讨论】:

  • 将相同的键分配给$values

标签: php arrays foreach


【解决方案1】:
foreach (array_keys($fields) as $i => $key) {
    echo 'Items are ', $key, ' ', $values[$i], ' ', $fields[$key];
}

您需要保持键偏移量的整数计数,以便能够从$values 获得相同的索引;我们在这里通过循环键并使用它们的索引作为$i来做到这一点。

【讨论】:

    【解决方案2】:

    这是array_map的解决方案:

    array_map(function($key, $f, $v){
        echo "Items are ". $key. " ". $v." " . $f ."<br>";
    }, array_keys($fields), $fields, $values);
    

    【讨论】:

    • @OumAlaa,不客气。是的,array_maparray_walk 是用于遍历数组的非常方便的函数
    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2017-03-22
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多