進入百度必須會的面試題
題目: 見圖片, 該圖是某網(wǎng)頁的一個區(qū)域的截圖, 用于顯示商品或者其它信息的分類. 該分類的每一項可以折疊和收起(展開和收縮, 如果有子分類的話). 分類的級數(shù)不固定. 現(xiàn)有一個PHP變量:
PHP code
$cats = array(
array(
'id' => 1,
'name' => '學術(shù)和教育',
'children' => array(
array(
'id' => 2,
'name' => '自然科學',
'children' => null,
),
// ...
),
),
// ...
);
請寫一段PHP代碼, 將該數(shù)組所包含的分類數(shù)據(jù)生成一段能實現(xiàn)如圖片所示功能的HTML/JavaScript代碼, 可不考慮CSS樣式.
———-
注解: 這道題目考察的范圍非常廣, 包括PHP, HTML, JavaScript, CSS, 遞歸, 只有真正掌握了如上幾種全部技能, 才能實現(xiàn)完整的功能, 否則必須依賴分工. 應(yīng)聘者所能實現(xiàn)的程度越大, 得分就越高.
如果應(yīng)聘者的應(yīng)聘職位不包括HTML/JS/CSS, 那么題目可改為: 把上面的PHP數(shù)據(jù)用縮進換行文本的形式保存到文件, 并讀取文件生成一個同樣的PHP數(shù)組.(自定義格式的序列化和反序列化)
看到這篇日志的讀者, 如果已經(jīng)做了出來, 并且個人想加入百度, 請在評論中回復(fù)URL并說明你的意愿, 我會主動聯(lián)系你. 或者你可以把程序打包發(fā)給我.
- 1. 進入百度必須會的面試題