2016-01-15 59 views
0

我有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"; 

    } 

那麼結果將是顯示如下:在adavance

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

感謝

+0

分配相同的鍵'$ values'。 –

回答

1
foreach (array_keys($fields) as $i => $key) { 
    echo 'Items are ', $key, ' ', $values[$i], ' ', $fields[$key]; 
} 

您需要保持鍵偏移量的運行整數才能從$values獲得相同的索引;我們通過遍歷鍵並使用索引$i來做到這一點。

+0

對不起,延遲,我有一個服務器上的問題,作品像一個沙盒 –

1

這裏是解決與array_map

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

感謝RomanPerkhrest,我從來沒有使用array_map函數 –

+0

@OumAlaa,不客氣。是的,'array_map'和'array_walk'是用於迭代數組的非常方便的函數, – RomanPerekhrest

相關問題