在foreach中添加数组

时间:2012-02-25 05:59:17

标签: php arrays foreach

我遇到了让数组停留在foreach循环中的问题。

$sites = array($siteOne, $siteTwo);
$tags = array('siteURL' => '', 'name' => '');

foreach($sites as $value){
    $value = $tags;
    $value['siteURL'] = 'one';
    $value['name'] = 'two';
}

print_r($sites);
echo '<br>';
print_r($sites[$siteOne]);
echo '<br>';

要获得输出的几行,但我只得到第一个$ sites数组来显示

我的想法是$ value = $ tags会将该数组添加到$ sites数组中的每个值 也许我不能正确理解foreach循环?

感谢

1 个答案:

答案 0 :(得分:0)

试试这个

 $sites = array('saiyam', 'sandip');
 $tags = array('siteURL' => 'testurl', 'name' => 'testname');
 $newarr = array();
 foreach($sites as $value){
    foreach ($tags as $k => $tag){
        $newarr[$value][$k] = $tag;
    }
 }

 echo '<br>';
 print_r($newarr);
 echo '<br>';

愿你的需要......干杯:)