php 怎样把2个一维数组写到一个二维数组里去

$insert_key =array('uid','hostname','shopname','province','city','county','address','shopimg','qq','Mobile','msn');

$insert_value=array('2','hostname','shopname','province','city','county','address','shopimg','qq','Mobile','msn');
2个数组一一对应写到一个新的二维数组里去
array([uid]=>2,[hostname]=>hostname) 恩 刚才说错了 就是这样的一维数组 怎么转换成这样?

php二维数组简单的说就是数组里面的元素还是数组,所以可以这样做:

$arr1 = array(1,2,3);
$arr2 = array(4,5,6);
$array = array();        // 定义一个空数组,存放上面的两个一维数组
$array[0] = $arr1;
$array[1] = $arr2;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-13
你去php手册里面找array_combine()

有内置函数尽量使用内置函数啊。。
第2个回答  2009-08-13
你的意思貌似不是变成一个二维数组,而是一个键和值相对应的一维数组
那就可以使用array_combine($insert_key.$insert_value);
第3个回答  2009-08-13
$newarray=array($insert_key,$insert_value);
这是你说的样。

你可能要 array([uid]=>2[hostname]=>hostname)...这样的数组。但是这还是1维的。
第4个回答  2009-08-13
<?php
$arr_new=array();
$insert_key =array('uid','hostname','shopname','province','city','county','address','shopimg','qq','Mobile','msn');

$insert_value=array('2','hostname','shopname','province','city','county','address','shopimg','qq','Mobile','msn');

foreach($insert_key as $key => $val){
$arr_new[$val]=$insert_value[$key];

}
print_r($arr_new);

?>

ichigo3836说的对,顶他一个。。本回答被提问者采纳