顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [php] 多維陣列依照來源陣列排序
時間 2013年05月14日 Tue. AM 01:53:47


二維陣列 = 資料 => 分類 => 物件ID

來源陣列 = 依照 所有 ID 撈出來的資料排序

主要用途 排序分類依照來源排序來取資料

$data = array(
	
'1' => array(
	
	
'4' => '',
	
	
'6' => '',
	
	
'5' => ''
	
),
	
'2' => array(
	
	
'1' => '',
	
	
'3' => '',
	
	
'2' => ''
	
)
);
$source = array(
	
'3' => 'x1',
	
'2' => 'x2',
	
'4' => 'x3',
	
'5' => 'xa',
	
'6' => 'xb',
	
'1' => 'xs'
);
foreach($data as $dKey => $dArray)
{
	
$sortArray = array_intersect(array_keys($source), array_keys($dArray) );
	
$data[$dKey] = array();
	
foreach($sortArray as $sKey){
	
	
$data[$dKey][$sKey] = $source[$sKey];
	
}
}

echo '<pre>';
print_r($data);
echo '</pre>';

結果
Array
(
    [1] => Array
        (
            [4] => x3
            [5] => xa
            [6] => xb
        )

    [2] => Array
        (
            [3] => x1
            [2] => x2
            [1] => xs
        )

)

--
※ 作者: mesak 時間: 2013-05-14 01:53:47
※ 編輯: mesak 時間: 2014-02-04 17:56:54
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 840 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇