要想把一個(gè)二維數(shù)組值全部替換成另一個(gè)二維數(shù)組的值,前提條件為二者的規(guī)模是相同的。即行數(shù)和列數(shù)分別相同。

創(chuàng)新互聯(lián)建站是專業(yè)的七臺(tái)河網(wǎng)站建設(shè)公司,七臺(tái)河接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行七臺(tái)河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
假定均為M行N列,類型為int,即
1
int a[M][N], b[M][N];
要將a中所有值替換成b的值,有以下兩種方法。
1 逐一元素賦值。
使用雙重循環(huán),對(duì)數(shù)組元素遍歷并賦值。
代碼如下:
int i, j;for(i = 0; i M; i ++)for(j = 0; j N; j ++)a[i][j] = b[i][j];//逐元素賦值。
2 整體復(fù)制內(nèi)存。
由于二者結(jié)構(gòu)相同,可以使用C庫函數(shù)memcpy來實(shí)現(xiàn)更高效的數(shù)據(jù)復(fù)制。
void *memcpy(void *dest, const void *src, size_t n);
從源src所指的內(nèi)存地址的起始位置開始拷貝n個(gè)字節(jié)到目標(biāo)dest所指的內(nèi)存地址的起始位置中。
調(diào)用該函數(shù)需要引用string.h頭文件。
代碼如下:
memcpy(b, a, sizeof(a));
只需要這樣一句就可以完成復(fù)制操作了。
例如:
用php遞歸將二維數(shù)組轉(zhuǎn)換成一維數(shù)組:
函數(shù)原形:array array_multi2single(array)
實(shí)現(xiàn)功能:將多維數(shù)組的數(shù)值存放到一維數(shù)組中,不保存Key。
?php
function array_multi2single($array){
static $result_array=array();
foreach($array as $value){
if(is_array($value)){
array_multi2single($value);
}
else
$result_array[]=$value;
}
return $result_array;
}
$array=array("1"=array("A","B","C",array("D","E")),"2"=array("F","G","H","I"));
$array=array_multi2single($array);
foreach($array as $value){
echo "h5$value/h5";
echo "br";
}
?
可用于多維數(shù)組.
$ary?=?[
'12',?'13',?'14',?'11',
];
$result?=?[];
foreach($ary?as?$key=$vo)?{
array_push($result,?['rank_idd'?=?$vo]);?
}
print_r($result);
$a =
Array ( '1969-12-31' =10, '1969-12-30' = 20,'1969-12-29' = 5,
'1969-12-28' = 6, '1969-12-27' = 30, '1969-12-26' = 70,
'1969-12-25'= 33);
//轉(zhuǎn)換成這樣的二維數(shù)組:Array ( [0] = Array ( [day] = 1969-12-31 [sum] = 10 ) [1] = Array ( [day] = 1969-12-30 [sum] = 20 ) [2] = Array ( [day] = 1969-12-29 [sum] = 5 ) [3]... )
$b = Array();
foreach ($a as $key = $value) {
$b[]=Array('day'=$key,'sum'=$value);
}
網(wǎng)站名稱:php數(shù)據(jù)轉(zhuǎn)換成二維 php數(shù)據(jù)轉(zhuǎn)換成二維數(shù)據(jù)
文章出自:http://chinadenli.net/article32/hgphsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、定制開發(fā)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營銷、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)