資料的格式話有關問題

來源:互聯網
上載者:User
求教:資料的格式話問題
資料來源格式:

$data = array(
array('id' => 1,'pid' => 0,'name' => 'a'),
array('id' => 2,'pid' => 0,'name' => 'b'),
array('id' => 3,'pid' => 1,'name' => 'c'),
array('id' => 4,'pid' => 1,'name' => 'd'),
array('id' => 5,'pid' => 3,'name' => 'e'),
array('id' => 6,'pid' => 3,'name' => 'f'),
array('id' => 7,'pid' => 6,'name' => 'g'),
array('id' => 8,'pid' => 6,'name' => 'h'),
array('id' => 9,'pid' => 8,'name' => 'i'),
array('id' => 10,'pid' => 8,'name' => 'j'),
array('id' => 11,'pid' => 9,'name' => 'l'),
array('id' => 12,'pid' => 9,'name' => 'm'),
);

需要將資料格式話成如下格式:

Array(
'a' => Array(
'c' => 'c',
'd' => Array(
'e' => 'e',
'f' => Array(
'g' => 'g'
'h' => Array(
'i' => Array(
'l' => 'l',
'm' => 'm'
),
'j' => 'j'
),
)
)
),
'b' => 'b'
)
求各位大神幫忙


------解決方案--------------------
$data = array(
array('id' => 1,'pid' => 0,'name' => 'a'),
array('id' => 2,'pid' => 0,'name' => 'b'),
array('id' => 3,'pid' => 1,'name' => 'c'),
array('id' => 4,'pid' => 1,'name' => 'd'),
array('id' => 5,'pid' => 3,'name' => 'e'),
array('id' => 6,'pid' => 3,'name' => 'f'),
array('id' => 7,'pid' => 6,'name' => 'g'),
array('id' => 8,'pid' => 6,'name' => 'h'),
array('id' => 9,'pid' => 8,'name' => 'i'),
array('id' => 10,'pid' => 8,'name' => 'j'),
array('id' => 11,'pid' => 9,'name' => 'l'),
array('id' => 12,'pid' => 9,'name' => 'm'),
);
/********我是YD的分割線*************/
$pid = 1000000;
//$mark = 'c';
foreach ($data as $key => $value){

if ($value[pid] == $pid) {
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.