php教程 把二維數組保存到一維數組教程
$array = array(
array(1,2),
array(3,4),
array('www.bkjia.com','php100.com')
);
//看到上面二維數結構了吧,下面我們用foreach來實例
function array_2to1($array)
{
static $result_array=array();
foreach($array as $value)
{
if(is_array($value))
{
arrau_2to1($value);
}
else
$result_array[]=$value;
}
return $result_array;
}
//上面這段代碼還可以簡寫
function _rebuild_array($arr){ //rebuild a array
static $tmp=array();
for($i=0; $i<count($arr); $i++){
if(is_array($arr[$i])) _rebuild_array($arr[$i]);
else $tmp[]=$arr[$i];
}
return $tmp;
}
$arr = array_2to1( $array );
foreach( $arr as $v )
{
echo $v;
}
//現在再來看一個反一維數據保存到二維數據的實例
$arr_new=array();
$insert_key =array('uid','hostname','shopname','province','city','county','address','www.bkjia.com','qq','Mobile','msn');
$insert_value=array('2','hostname','shopname','province','city','www.bkjia.com','address','shopimg','qq','Mobile','msn');
//一在我們把2個數組一一對應寫到一個新的二維數組裡去
foreach($insert_key as $key => $val){
$arr_new[$val]=$insert_value[$key];
}
print_r($arr_new);