PHP二维数组获取第一个中文首字母并排序

这段时间时间一直忙着开发项目。很少更新博客今天把这段时间遇到的一个问题分享到这希望对有需要帮助的人有用吧!

前几天接到公司给的一个二手项目,其实每个开发人员都知道搞别人剩下的程序真的很挠头!大体是一个挖掘机的程序,这个项目的是之前的开发人员在网上买的貌似破解的直接套用的,用的框架是蚂蚁分类信息的框架。其实二次开发别人剩下的项目不算什么。当我在去找蚂蚁分类信息框架的时候,是让我彻底的蒙圈了。如下看图:

PHP二维数组获取第一个中文首字母并排序

害得我整整研究了一整天才熟悉了个大概(高手勿喷)!

言归正传,其中一个问题就是:按照获取的到的二位数组根据ABC排序!大体样式是这样的:

PHP二维数组获取第一个中文首字母并排序

上图是客户要求:

下面就把整个的过程记录下来希望会帮助到一些人也为自己成个备份!万一那天用到呢!

具体过程:

Spread

  1. array(29) {
  2.   [0]=>
  3.   array(4) {
  4.     ["areaid"]=>
  5.     string(1) "0"
  6.     ["areaname"]=>
  7.     string(6) "不限"
  8.     ["uri"]=>
  9.     string(21) "/category.php?catid=6"
  10.     ["select"]=>
  11.     int(1)
  12.   }
  13.   [1]=>
  14.   array(18) {
  15.     [0]=>
  16.     string(1) "0"
  17.     ["subparentid"]=>
  18.     string(1) "0"
  19.     [1]=>
  20.     string(1) "2"
  21.     ["areaid"]=>
  22.     string(1) "2"
  23.     [2]=>
  24.     string(6) "河北"
  25.     ["areaname"]=>
  26.     string(6) "河北"
  27.     [3]=>
  28.     string(1) "0"
  29.     ["parentid"]=>
  30.     string(1) "0"
  31.     [4]=>
  32.     string(1) "3"
  33.     ["areaorder"]=>
  34.     string(1) "3"
  35.     [5]=>
  36.     string(1) "4"
  37.     ["has_children"]=>
  38.     string(1) "4"
  39.     ["level"]=>
  40.     int(0)
  41.     ["id"]=>
  42.     string(1) "2"
  43.     ["name"]=>
  44.     string(6) "河北"
  45.     ["url"]=>
  46.     string(1) "2"
  47.     ["uri"]=>
  48.     string(30) "/category.php?catid=6&areaid=2"
  49.     ["select"]=>
  50.     int(0)
  51.   }
  52.   [2]=>
  53.   array(18) {
  54.     [0]=>
  55.     string(1) "0"
  56.     ["subparentid"]=>
  57.     string(1) "0"
  58.     [1]=>
  59.     string(1) "3"
  60.     ["areaid"]=>
  61.     string(1) "3"
  62.     [2]=>
  63.     string(6) "河南"
  64.     ["areaname"]=>
  65.     string(6) "河南"
  66.     [3]=>
  67.     string(1) "0"
  68.     ["parentid"]=>
  69.     string(1) "0"
  70.     [4]=>
  71.     string(1) "4"
  72.     ["areaorder"]=>
  73.     string(1) "4"
  74.     [5]=>
  75.     string(1) "0"
  76.     ["has_children"]=>
  77.     string(1) "0"
  78.     ["level"]=>
  79.     int(0)
  80.     ["id"]=>
  81.     string(1) "3"
  82.     ["name"]=>
  83.     string(6) "河南"
  84.     ["url"]=>
  85.     string(1) "3"
  86.     ["uri"]=>
  87.     string(30) "/category.php?catid=6&areaid=3"
  88.     ["select"]=>
  89.     int(0)
  90.   }
  91.   [3]=>
  92.   array(18) {
  93.     [0]=>
  94.     string(1) "0"
  95.     ["subparentid"]=>
  96.     string(1) "0"
  97.     [1]=>
  98.     string(1) "4"
  99.     ["areaid"]=>
  100.     string(1) "4"
  101.     [2]=>
  102.     string(6) "山东"
  103.     ["areaname"]=>
  104.     string(6) "山东"
  105.     [3]=>
  106.     string(1) "0"
  107.     ["parentid"]=>
  108.     string(1) "0"
  109.     [4]=>
  110.     string(1) "5"
  111.     ["areaorder"]=>
  112.     string(1) "5"
  113.     [5]=>
  114.     string(1) "0"
  115.     ["has_children"]=>
  116.     string(1) "0"
  117.     ["level"]=>
  118.     int(0)
  119.     ["id"]=>
  120.     string(1) "4"
  121.     ["name"]=>
  122.     string(6) "山东"
  123.     ["url"]=>
  124.     string(1) "4"
  125.     ["uri"]=>
  126.     string(30) "/category.php?catid=6&areaid=4"
  127.     ["select"]=>
  128.     int(0)
  129.   }
  130.   [4]=>
  131.   array(18) {
  132.     [0]=>
  133.     string(1) "0"
  134.     ["subparentid"]=>
  135.     string(1) "0"
  136.     [1]=>
  137.     string(1) "5"
  138.     ["areaid"]=>
  139.     string(1) "5"
  140.     [2]=>
  141.     string(6) "山西"
  142.     ["areaname"]=>
  143.     string(6) "山西"
  144.     [3]=>
  145.     string(1) "0"
  146.     ["parentid"]=>
  147.     string(1) "0"
  148.     [4]=>
  149.     string(1) "6"
  150.     ["areaorder"]=>
  151.     string(1) "6"
  152.     [5]=>
  153.     string(1) "0"
  154.     ["has_children"]=>
  155.     string(1) "0"
  156.     ["level"]=>
  157.     int(0)
  158.     ["id"]=>
  159.     string(1) "5"
  160.     ["name"]=>
  161.     string(6) "山西"
  162.     ["url"]=>
  163.     string(1) "5"
  164.     ["uri"]=>
  165.     string(30) "/category.php?catid=6&areaid=5"
  166.     ["select"]=>
  167.     int(0)
  168.   }
  169.   [5]=>
  170.   array(18) {
  171.     [0]=>
  172.     string(1) "0"
  173.     ["subparentid"]=>
  174.     string(1) "0"
  175.     [1]=>
  176.     string(1) "6"
  177.     ["areaid"]=>
  178.     string(1) "6"
  179.     [2]=>
  180.     string(6) "湖南"
  181.     ["areaname"]=>
  182.     string(6) "湖南"
  183.     [3]=>
  184.     string(1) "0"
  185.     ["parentid"]=>
  186.     string(1) "0"
  187.     [4]=>
  188.     string(1) "7"
  189.     ["areaorder"]=>
  190.     string(1) "7"
  191.     [5]=>
  192.     string(1) "0"
  193.     ["has_children"]=>
  194.     string(1) "0"
  195.     ["level"]=>
  196.     int(0)
  197.     ["id"]=>
  198.     string(1) "6"
  199.     ["name"]=>
  200.     string(6) "湖南"
  201.     ["url"]=>
  202.     string(1) "6"
  203.     ["uri"]=>
  204.     string(30) "/category.php?catid=6&areaid=6"
  205.     ["select"]=>
  206.     int(0)
  207.   }
  208.   [6]=>
  209.   array(18) {
  210.     [0]=>
  211.     string(1) "0"
  212.     ["subparentid"]=>
  213.     string(1) "0"
  214.     [1]=>
  215.     string(1) "7"
  216.     ["areaid"]=>
  217.     string(1) "7"
  218.     [2]=>
  219.     string(6) "湖北"
  220.     ["areaname"]=>
  221.     string(6) "湖北"
  222.     [3]=>
  223.     string(1) "0"
  224.     ["parentid"]=>
  225.     string(1) "0"
  226.     [4]=>
  227.     string(1) "8"
  228.     ["areaorder"]=>
  229.     string(1) "8"
  230.     [5]=>
  231.     string(1) "0"
  232.     ["has_children"]=>
  233.     string(1) "0"
  234.     ["level"]=>
  235.     int(0)
  236.     ["id"]=>
  237.     string(1) "7"
  238.     ["name"]=>
  239.     string(6) "湖北"
  240.     ["url"]=>
  241.     string(1) "7"
  242.     ["uri"]=>
  243.     string(30) "/category.php?catid=6&areaid=7"
  244.     ["select"]=>
  245.     int(0)
  246.   }
  247.   [7]=>
  248.   array(18) {
  249.     [0]=>
  250.     string(1) "0"
  251.     ["subparentid"]=>
  252.     string(1) "0"
  253.     [1]=>
  254.     string(1) "8"
  255.     ["areaid"]=>
  256.     string(1) "8"
  257.     [2]=>
  258.     string(6) "广西"
  259.     ["areaname"]=>
  260.     string(6) "广西"
  261.     [3]=>
  262.     string(1) "0"
  263.     ["parentid"]=>
  264.     string(1) "0"
  265.     [4]=>
  266.     string(1) "9"
  267.     ["areaorder"]=>
  268.     string(1) "9"
  269.     [5]=>
  270.     string(1) "0"
  271.     ["has_children"]=>
  272.     string(1) "0"
  273.     ["level"]=>
  274.     int(0)
  275.     ["id"]=>
  276.     string(1) "8"
  277.     ["name"]=>
  278.     string(6) "广西"
  279.     ["url"]=>
  280.     string(1) "8"
  281.     ["uri"]=>
  282.     string(30) "/category.php?catid=6&areaid=8"
  283.     ["select"]=>
  284.     int(0)
  285.   }
  286.   [8]=>
  287.   array(18) {
  288.     [0]=>
  289.     string(1) "0"
  290.     ["subparentid"]=>
  291.     string(1) "0"
  292.     [1]=>
  293.     string(1) "9"
  294.     ["areaid"]=>
  295.     string(1) "9"
  296.     [2]=>
  297.     string(6) "广东"
  298.     ["areaname"]=>
  299.     string(6) "广东"
  300.     [3]=>
  301.     string(1) "0"
  302.     ["parentid"]=>
  303.     string(1) "0"
  304.     [4]=>
  305.     string(2) "10"
  306.     ["areaorder"]=>
  307.     string(2) "10"
  308.     [5]=>
  309.     string(1) "0"
  310.     ["has_children"]=>
  311.     string(1) "0"
  312.     ["level"]=>
  313.     int(0)
  314.     ["id"]=>
  315.     string(1) "9"
  316.     ["name"]=>
  317.     string(6) "广东"
  318.     ["url"]=>
  319.     string(1) "9"
  320.     ["uri"]=>
  321.     string(30) "/category.php?catid=6&areaid=9"
  322.     ["select"]=>
  323.     int(0)
  324.   }
  325.   [9]=>
  326.   array(18) {
  327.     [0]=>
  328.     string(1) "0"
  329.     ["subparentid"]=>
  330.     string(1) "0"
  331.     [1]=>
  332.     string(2) "10"
  333.     ["areaid"]=>
  334.     string(2) "10"
  335.     [2]=>
  336.     string(6) "安徽"
  337.     ["areaname"]=>
  338.     string(6) "安徽"
  339.     [3]=>
  340.     string(1) "0"
  341.     ["parentid"]=>
  342.     string(1) "0"
  343.     [4]=>
  344.     string(2) "12"
  345.     ["areaorder"]=>
  346.     string(2) "12"
  347.     [5]=>
  348.     string(1) "0"
  349.     ["has_children"]=>
  350.     string(1) "0"
  351.     ["level"]=>
  352.     int(0)
  353.     ["id"]=>
  354.     string(2) "10"
  355.     ["name"]=>
  356.     string(6) "安徽"
  357.     ["url"]=>
  358.     string(2) "10"
  359.     ["uri"]=>
  360.     string(31) "/category.php?catid=6&areaid=10"
  361.     ["select"]=>
  362.     int(0)
  363.   }
  364.   [10]=>
  365.   array(18) {
  366.     [0]=>
  367.     string(1) "0"
  368.     ["subparentid"]=>
  369.     string(1) "0"
  370.     [1]=>
  371.     string(2) "11"
  372.     ["areaid"]=>
  373.     string(2) "11"
  374.     [2]=>
  375.     string(6) "江苏"
  376.     ["areaname"]=>
  377.     string(6) "江苏"
  378.     [3]=>
  379.     string(1) "0"
  380.     ["parentid"]=>
  381.     string(1) "0"
  382.     [4]=>
  383.     string(2) "13"
  384.     ["areaorder"]=>
  385.     string(2) "13"
  386.     [5]=>
  387.     string(1) "0"
  388.     ["has_children"]=>
  389.     string(1) "0"
  390.     ["level"]=>
  391.     int(0)
  392.     ["id"]=>
  393.     string(2) "11"
  394.     ["name"]=>
  395.     string(6) "江苏"
  396.     ["url"]=>
  397.     string(2) "11"
  398.     ["uri"]=>
  399.     string(31) "/category.php?catid=6&areaid=11"
  400.     ["select"]=>
  401.     int(0)
  402.   }
  403.   [11]=>
  404.   array(18) {
  405.     [0]=>
  406.     string(1) "0"
  407.     ["subparentid"]=>
  408.     string(1) "0"
  409.     [1]=>
  410.     string(2) "12"
  411.     ["areaid"]=>
  412.     string(2) "12"
  413.     [2]=>
  414.     string(6) "浙江"
  415.     ["areaname"]=>
  416.     string(6) "浙江"
  417.     [3]=>
  418.     string(1) "0"
  419.     ["parentid"]=>
  420.     string(1) "0"
  421.     [4]=>
  422.     string(2) "14"
  423.     ["areaorder"]=>
  424.     string(2) "14"
  425.     [5]=>
  426.     string(1) "0"
  427.     ["has_children"]=>
  428.     string(1) "0"
  429.     ["level"]=>
  430.     int(0)
  431.     ["id"]=>
  432.     string(2) "12"
  433.     ["name"]=>
  434.     string(6) "浙江"
  435.     ["url"]=>
  436.     string(2) "12"
  437.     ["uri"]=>
  438.     string(31) "/category.php?catid=6&areaid=12"
  439.     ["select"]=>
  440.     int(0)
  441.   }
  442.   [12]=>
  443.   array(18) {
  444.     [0]=>
  445.     string(1) "0"
  446.     ["subparentid"]=>
  447.     string(1) "0"
  448.     [1]=>
  449.     string(2) "13"
  450.     ["areaid"]=>
  451.     string(2) "13"
  452.     [2]=>
  453.     string(6) "四川"
  454.     ["areaname"]=>
  455.     string(6) "四川"
  456.     [3]=>
  457.     string(1) "0"
  458.     ["parentid"]=>
  459.     string(1) "0"
  460.     [4]=>
  461.     string(2) "15"
  462.     ["areaorder"]=>
  463.     string(2) "15"
  464.     [5]=>
  465.     string(1) "0"
  466.     ["has_children"]=>
  467.     string(1) "0"
  468.     ["level"]=>
  469.     int(0)
  470.     ["id"]=>
  471.     string(2) "13"
  472.     ["name"]=>
  473.     string(6) "四川"
  474.     ["url"]=>
  475.     string(2) "13"
  476.     ["uri"]=>
  477.     string(31) "/category.php?catid=6&areaid=13"
  478.     ["select"]=>
  479.     int(0)
  480.   }
  481.   [13]=>
  482.   array(18) {
  483.     [0]=>
  484.     string(1) "0"
  485.     ["subparentid"]=>
  486.     string(1) "0"
  487.     [1]=>
  488.     string(2) "14"
  489.     ["areaid"]=>
  490.     string(2) "14"
  491.     [2]=>
  492.     string(6) "贵州"
  493.     ["areaname"]=>
  494.     string(6) "贵州"
  495.     [3]=>
  496.     string(1) "0"
  497.     ["parentid"]=>
  498.     string(1) "0"
  499.     [4]=>
  500.     string(2) "16"
  501.     ["areaorder"]=>
  502.     string(2) "16"
  503.     [5]=>
  504.     string(1) "0"
  505.     ["has_children"]=>
  506.     string(1) "0"
  507.     ["level"]=>
  508.     int(0)
  509.     ["id"]=>
  510.     string(2) "14"
  511.     ["name"]=>
  512.     string(6) "贵州"
  513.     ["url"]=>
  514.     string(2) "14"
  515.     ["uri"]=>
  516.     string(31) "/category.php?catid=6&areaid=14"
  517.     ["select"]=>
  518.     int(0)
  519.   }
  520.   [14]=>
  521.   array(18) {
  522.     [0]=>
  523.     string(1) "0"
  524.     ["subparentid"]=>
  525.     string(1) "0"
  526.     [1]=>
  527.     string(2) "15"
  528.     ["areaid"]=>
  529.     string(2) "15"
  530.     [2]=>
  531.     string(9) "黑龙江"
  532.     ["areaname"]=>
  533.     string(9) "黑龙江"
  534.     [3]=>
  535.     string(1) "0"
  536.     ["parentid"]=>
  537.     string(1) "0"
  538.     [4]=>
  539.     string(2) "17"
  540.     ["areaorder"]=>
  541.     string(2) "17"
  542.     [5]=>
  543.     string(1) "0"
  544.     ["has_children"]=>
  545.     string(1) "0"
  546.     ["level"]=>
  547.     int(0)
  548.     ["id"]=>
  549.     string(2) "15"
  550.     ["name"]=>
  551.     string(9) "黑龙江"
  552.     ["url"]=>
  553.     string(2) "15"
  554.     ["uri"]=>
  555.     string(31) "/category.php?catid=6&areaid=15"
  556.     ["select"]=>
  557.     int(0)
  558.   }
  559.   [15]=>
  560.   array(18) {
  561.     [0]=>
  562.     string(1) "0"
  563.     ["subparentid"]=>
  564.     string(1) "0"
  565.     [1]=>
  566.     string(2) "16"
  567.     ["areaid"]=>
  568.     string(2) "16"
  569.     [2]=>
  570.     string(6) "吉林"
  571.     ["areaname"]=>
  572.     string(6) "吉林"
  573.     [3]=>
  574.     string(1) "0"
  575.     ["parentid"]=>
  576.     string(1) "0"
  577.     [4]=>
  578.     string(2) "18"
  579.     ["areaorder"]=>
  580.     string(2) "18"
  581.     [5]=>
  582.     string(1) "0"
  583.     ["has_children"]=>
  584.     string(1) "0"
  585.     ["level"]=>
  586.     int(0)
  587.     ["id"]=>
  588.     string(2) "16"
  589.     ["name"]=>
  590.     string(6) "吉林"
  591.     ["url"]=>
  592.     string(2) "16"
  593.     ["uri"]=>
  594.     string(31) "/category.php?catid=6&areaid=16"
  595.     ["select"]=>
  596.     int(0)
  597.   }
  598.   [16]=>
  599.   array(18) {
  600.     [0]=>
  601.     string(1) "0"
  602.     ["subparentid"]=>
  603.     string(1) "0"
  604.     [1]=>
  605.     string(2) "17"
  606.     ["areaid"]=>
  607.     string(2) "17"
  608.     [2]=>
  609.     string(6) "辽宁"
  610.     ["areaname"]=>
  611.     string(6) "辽宁"
  612.     [3]=>
  613.     string(1) "0"
  614.     ["parentid"]=>
  615.     string(1) "0"
  616.     [4]=>
  617.     string(2) "19"
  618.     ["areaorder"]=>
  619.     string(2) "19"
  620.     [5]=>
  621.     string(1) "0"
  622.     ["has_children"]=>
  623.     string(1) "0"
  624.     ["level"]=>
  625.     int(0)
  626.     ["id"]=>
  627.     string(2) "17"
  628.     ["name"]=>
  629.     string(6) "辽宁"
  630.     ["url"]=>
  631.     string(2) "17"
  632.     ["uri"]=>
  633.     string(31) "/category.php?catid=6&areaid=17"
  634.     ["select"]=>
  635.     int(0)
  636.   }
  637.   [17]=>
  638.   array(18) {
  639.     [0]=>
  640.     string(1) "0"
  641.     ["subparentid"]=>
  642.     string(1) "0"
  643.     [1]=>
  644.     string(2) "18"
  645.     ["areaid"]=>
  646.     string(2) "18"
  647.     [2]=>
  648.     string(6) "内蒙"
  649.     ["areaname"]=>
  650.     string(6) "内蒙"
  651.     [3]=>
  652.     string(1) "0"
  653.     ["parentid"]=>
  654.     string(1) "0"
  655.     [4]=>
  656.     string(2) "20"
  657.     ["areaorder"]=>
  658.     string(2) "20"
  659.     [5]=>
  660.     string(1) "0"
  661.     ["has_children"]=>
  662.     string(1) "0"
  663.     ["level"]=>
  664.     int(0)
  665.     ["id"]=>
  666.     string(2) "18"
  667.     ["name"]=>
  668.     string(6) "内蒙"
  669.     ["url"]=>
  670.     string(2) "18"
  671.     ["uri"]=>
  672.     string(31) "/category.php?catid=6&areaid=18"
  673.     ["select"]=>
  674.     int(0)
  675.   }
  676.   [18]=>
  677.   array(18) {
  678.     [0]=>
  679.     string(1) "0"
  680.     ["subparentid"]=>
  681.     string(1) "0"
  682.     [1]=>
  683.     string(2) "19"
  684.     ["areaid"]=>
  685.     string(2) "19"
  686.     [2]=>
  687.     string(6) "福建"
  688.     ["areaname"]=>
  689.     string(6) "福建"
  690.     [3]=>
  691.     string(1) "0"
  692.     ["parentid"]=>
  693.     string(1) "0"
  694.     [4]=>
  695.     string(2) "21"
  696.     ["areaorder"]=>
  697.     string(2) "21"
  698.     [5]=>
  699.     string(1) "0"
  700.     ["has_children"]=>
  701.     string(1) "0"
  702.     ["level"]=>
  703.     int(0)
  704.     ["id"]=>
  705.     string(2) "19"
  706.     ["name"]=>
  707.     string(6) "福建"
  708.     ["url"]=>
  709.     string(2) "19"
  710.     ["uri"]=>
  711.     string(31) "/category.php?catid=6&areaid=19"
  712.     ["select"]=>
  713.     int(0)
  714.   }
  715.   [19]=>
  716.   array(18) {
  717.     [0]=>
  718.     string(1) "0"
  719.     ["subparentid"]=>
  720.     string(1) "0"
  721.     [1]=>
  722.     string(2) "20"
  723.     ["areaid"]=>
  724.     string(2) "20"
  725.     [2]=>
  726.     string(6) "宁夏"
  727.     ["areaname"]=>
  728.     string(6) "宁夏"
  729.     [3]=>
  730.     string(1) "0"
  731.     ["parentid"]=>
  732.     string(1) "0"
  733.     [4]=>
  734.     string(2) "22"
  735.     ["areaorder"]=>
  736.     string(2) "22"
  737.     [5]=>
  738.     string(1) "0"
  739.     ["has_children"]=>
  740.     string(1) "0"
  741.     ["level"]=>
  742.     int(0)
  743.     ["id"]=>
  744.     string(2) "20"
  745.     ["name"]=>
  746.     string(6) "宁夏"
  747.     ["url"]=>
  748.     string(2) "20"
  749.     ["uri"]=>
  750.     string(31) "/category.php?catid=6&areaid=20"
  751.     ["select"]=>
  752.     int(0)
  753.   }
  754.   [20]=>
  755.   array(18) {
  756.     [0]=>
  757.     string(1) "0"
  758.     ["subparentid"]=>
  759.     string(1) "0"
  760.     [1]=>
  761.     string(2) "21"
  762.     ["areaid"]=>
  763.     string(2) "21"
  764.     [2]=>
  765.     string(6) "甘肃"
  766.     ["areaname"]=>
  767.     string(6) "甘肃"
  768.     [3]=>
  769.     string(1) "0"
  770.     ["parentid"]=>
  771.     string(1) "0"
  772.     [4]=>
  773.     string(2) "23"
  774.     ["areaorder"]=>
  775.     string(2) "23"
  776.     [5]=>
  777.     string(1) "0"
  778.     ["has_children"]=>
  779.     string(1) "0"
  780.     ["level"]=>
  781.     int(0)
  782.     ["id"]=>
  783.     string(2) "21"
  784.     ["name"]=>
  785.     string(6) "甘肃"
  786.     ["url"]=>
  787.     string(2) "21"
  788.     ["uri"]=>
  789.     string(31) "/category.php?catid=6&areaid=21"
  790.     ["select"]=>
  791.     int(0)
  792.   }
  793.   [21]=>
  794.   array(18) {
  795.     [0]=>
  796.     string(1) "0"
  797.     ["subparentid"]=>
  798.     string(1) "0"
  799.     [1]=>
  800.     string(2) "22"
  801.     ["areaid"]=>
  802.     string(2) "22"
  803.     [2]=>
  804.     string(6) "青海"
  805.     ["areaname"]=>
  806.     string(6) "青海"
  807.     [3]=>
  808.     string(1) "0"
  809.     ["parentid"]=>
  810.     string(1) "0"
  811.     [4]=>
  812.     string(2) "24"
  813.     ["areaorder"]=>
  814.     string(2) "24"
  815.     [5]=>
  816.     string(1) "0"
  817.     ["has_children"]=>
  818.     string(1) "0"
  819.     ["level"]=>
  820.     int(0)
  821.     ["id"]=>
  822.     string(2) "22"
  823.     ["name"]=>
  824.     string(6) "青海"
  825.     ["url"]=>
  826.     string(2) "22"
  827.     ["uri"]=>
  828.     string(31) "/category.php?catid=6&areaid=22"
  829.     ["select"]=>
  830.     int(0)
  831.   }
  832.   [22]=>
  833.   array(18) {
  834.     [0]=>
  835.     string(1) "0"
  836.     ["subparentid"]=>
  837.     string(1) "0"
  838.     [1]=>
  839.     string(2) "23"
  840.     ["areaid"]=>
  841.     string(2) "23"
  842.     [2]=>
  843.     string(6) "新疆"
  844.     ["areaname"]=>
  845.     string(6) "新疆"
  846.     [3]=>
  847.     string(1) "0"
  848.     ["parentid"]=>
  849.     string(1) "0"
  850.     [4]=>
  851.     string(2) "25"
  852.     ["areaorder"]=>
  853.     string(2) "25"
  854.     [5]=>
  855.     string(1) "0"
  856.     ["has_children"]=>
  857.     string(1) "0"
  858.     ["level"]=>
  859.     int(0)
  860.     ["id"]=>
  861.     string(2) "23"
  862.     ["name"]=>
  863.     string(6) "新疆"
  864.     ["url"]=>
  865.     string(2) "23"
  866.     ["uri"]=>
  867.     string(31) "/category.php?catid=6&areaid=23"
  868.     ["select"]=>
  869.     int(0)
  870.   }
  871.   [23]=>
  872.   array(18) {
  873.     [0]=>
  874.     string(1) "0"
  875.     ["subparentid"]=>
  876.     string(1) "0"
  877.     [1]=>
  878.     string(2) "24"
  879.     ["areaid"]=>
  880.     string(2) "24"
  881.     [2]=>
  882.     string(6) "西藏"
  883.     ["areaname"]=>
  884.     string(6) "西藏"
  885.     [3]=>
  886.     string(1) "0"
  887.     ["parentid"]=>
  888.     string(1) "0"
  889.     [4]=>
  890.     string(2) "26"
  891.     ["areaorder"]=>
  892.     string(2) "26"
  893.     [5]=>
  894.     string(1) "0"
  895.     ["has_children"]=>
  896.     string(1) "0"
  897.     ["level"]=>
  898.     int(0)
  899.     ["id"]=>
  900.     string(2) "24"
  901.     ["name"]=>
  902.     string(6) "西藏"
  903.     ["url"]=>
  904.     string(2) "24"
  905.     ["uri"]=>
  906.     string(31) "/category.php?catid=6&areaid=24"
  907.     ["select"]=>
  908.     int(0)
  909.   }
  910.   [24]=>
  911.   array(18) {
  912.     [0]=>
  913.     string(1) "0"
  914.     ["subparentid"]=>
  915.     string(1) "0"
  916.     [1]=>
  917.     string(2) "25"
  918.     ["areaid"]=>
  919.     string(2) "25"
  920.     [2]=>
  921.     string(6) "江西"
  922.     ["areaname"]=>
  923.     string(6) "江西"
  924.     [3]=>
  925.     string(1) "0"
  926.     ["parentid"]=>
  927.     string(1) "0"
  928.     [4]=>
  929.     string(2) "27"
  930.     ["areaorder"]=>
  931.     string(2) "27"
  932.     [5]=>
  933.     string(1) "0"
  934.     ["has_children"]=>
  935.     string(1) "0"
  936.     ["level"]=>
  937.     int(0)
  938.     ["id"]=>
  939.     string(2) "25"
  940.     ["name"]=>
  941.     string(6) "江西"
  942.     ["url"]=>
  943.     string(2) "25"
  944.     ["uri"]=>
  945.     string(31) "/category.php?catid=6&areaid=25"
  946.     ["select"]=>
  947.     int(0)
  948.   }
  949.   [25]=>
  950.   array(18) {
  951.     [0]=>
  952.     string(1) "0"
  953.     ["subparentid"]=>
  954.     string(1) "0"
  955.     [1]=>
  956.     string(2) "26"
  957.     ["areaid"]=>
  958.     string(2) "26"
  959.     [2]=>
  960.     string(6) "云南"
  961.     ["areaname"]=>
  962.     string(6) "云南"
  963.     [3]=>
  964.     string(1) "0"
  965.     ["parentid"]=>
  966.     string(1) "0"
  967.     [4]=>
  968.     string(2) "28"
  969.     ["areaorder"]=>
  970.     string(2) "28"
  971.     [5]=>
  972.     string(1) "0"
  973.     ["has_children"]=>
  974.     string(1) "0"
  975.     ["level"]=>
  976.     int(0)
  977.     ["id"]=>
  978.     string(2) "26"
  979.     ["name"]=>
  980.     string(6) "云南"
  981.     ["url"]=>
  982.     string(2) "26"
  983.     ["uri"]=>
  984.     string(31) "/category.php?catid=6&areaid=26"
  985.     ["select"]=>
  986.     int(0)
  987.   }
  988.   [26]=>
  989.   array(18) {
  990.     [0]=>
  991.     string(1) "0"
  992.     ["subparentid"]=>
  993.     string(1) "0"
  994.     [1]=>
  995.     string(2) "27"
  996.     ["areaid"]=>
  997.     string(2) "27"
  998.     [2]=>
  999.     string(6) "北京"
  1000.     ["areaname"]=>
  1001.     string(6) "北京"
  1002.     [3]=>
  1003.     string(1) "0"
  1004.     ["parentid"]=>
  1005.     string(1) "0"
  1006.     [4]=>
  1007.     string(2) "29"
  1008.     ["areaorder"]=>
  1009.     string(2) "29"
  1010.     [5]=>
  1011.     string(1) "0"
  1012.     ["has_children"]=>
  1013.     string(1) "0"
  1014.     ["level"]=>
  1015.     int(0)
  1016.     ["id"]=>
  1017.     string(2) "27"
  1018.     ["name"]=>
  1019.     string(6) "北京"
  1020.     ["url"]=>
  1021.     string(2) "27"
  1022.     ["uri"]=>
  1023.     string(31) "/category.php?catid=6&areaid=27"
  1024.     ["select"]=>
  1025.     int(0)
  1026.   }
  1027.   [27]=>
  1028.   array(18) {
  1029.     [0]=>
  1030.     string(1) "0"
  1031.     ["subparentid"]=>
  1032.     string(1) "0"
  1033.     [1]=>
  1034.     string(2) "28"
  1035.     ["areaid"]=>
  1036.     string(2) "28"
  1037.     [2]=>
  1038.     string(6) "天津"
  1039.     ["areaname"]=>
  1040.     string(6) "天津"
  1041.     [3]=>
  1042.     string(1) "0"
  1043.     ["parentid"]=>
  1044.     string(1) "0"
  1045.     [4]=>
  1046.     string(2) "30"
  1047.     ["areaorder"]=>
  1048.     string(2) "30"
  1049.     [5]=>
  1050.     string(1) "0"
  1051.     ["has_children"]=>
  1052.     string(1) "0"
  1053.     ["level"]=>
  1054.     int(0)
  1055.     ["id"]=>
  1056.     string(2) "28"
  1057.     ["name"]=>
  1058.     string(6) "天津"
  1059.     ["url"]=>
  1060.     string(2) "28"
  1061.     ["uri"]=>
  1062.     string(31) "/category.php?catid=6&areaid=28"
  1063.     ["select"]=>
  1064.     int(0)
  1065.   }
  1066.   [28]=>
  1067.   array(18) {
  1068.     [0]=>
  1069.     string(1) "0"
  1070.     ["subparentid"]=>
  1071.     string(1) "0"
  1072.     [1]=>
  1073.     string(2) "29"
  1074.     ["areaid"]=>
  1075.     string(2) "29"
  1076.     [2]=>
  1077.     string(6) "上海"
  1078.     ["areaname"]=>
  1079.     string(6) "上海"
  1080.     [3]=>
  1081.     string(1) "0"
  1082.     ["parentid"]=>
  1083.     string(1) "0"
  1084.     [4]=>
  1085.     string(2) "31"
  1086.     ["areaorder"]=>
  1087.     string(2) "31"
  1088.     [5]=>
  1089.     string(1) "0"
  1090.     ["has_children"]=>
  1091.     string(1) "0"
  1092.     ["level"]=>
  1093.     int(0)
  1094.     ["id"]=>
  1095.     string(2) "29"
  1096.     ["name"]=>
  1097.     string(6) "上海"
  1098.     ["url"]=>
  1099.     string(2) "29"
  1100.     ["uri"]=>
  1101.     string(31) "/category.php?catid=6&areaid=29"
  1102.     ["select"]=>
  1103.     int(0)
  1104.   }
  1105. }

  1. <?php
  2. class obj{
  3.    public function _getFirstCharter($str){
  4.     if(emptyempty($str)){return '';}
  5.             $fchar=ord($str['areaname']);
  6.             if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0});
  7.             $s1=iconv('UTF-8','gb2312',$str['areaname']);
  8.             $s2=iconv('gb2312','UTF-8',$s1);
  9.             $s=$s2==$str['areaname']?$s1:$str['areaname'];
  10.             $asc=ord($s{0})*256+ord($s{1})-65536;
  11.             if($asc>=-20319&&$asc<=-20284) return 'A';
  12.             if($asc>=-20283&&$asc<=-19776) return 'B';
  13.             if($asc>=-19775&&$asc<=-19219) return 'C';
  14.             if($asc>=-19218&&$asc<=-18711) return 'D';
  15.             if($asc>=-18710&&$asc<=-18527) return 'E';
  16.             if($asc>=-18526&&$asc<=-18240) return 'F';
  17.             if($asc>=-18239&&$asc<=-17923) return 'G';
  18.             if($asc>=-17922&&$asc<=-17418) return 'H';
  19.             if($asc>=-17417&&$asc<=-16475) return 'J';
  20.             if($asc>=-16474&&$asc<=-16213) return 'K';
  21.             if($asc>=-16212&&$asc<=-15641) return 'L';
  22.             if($asc>=-15640&&$asc<=-15166) return 'M';
  23.             if($asc>=-15165&&$asc<=-14923) return 'N';
  24.             if($asc>=-14922&&$asc<=-14915) return 'O';
  25.             if($asc>=-14914&&$asc<=-14631) return 'P';
  26.             if($asc>=-14630&&$asc<=-14150) return 'Q';
  27.             if($asc>=-14149&&$asc<=-14091) return 'R';
  28.             if($asc>=-14090&&$asc<=-13319) return 'S';
  29.             if($asc>=-13318&&$asc<=-12839) return 'T';
  30.             if($asc>=-12838&&$asc<=-12557) return 'W';
  31.             if($asc>=-12556&&$asc<=-11848) return 'X';
  32.             if($asc>=-11847&&$asc<=-11056) return 'Y';
  33.             if($asc>=-11055&&$asc<=-10247) return 'Z';
  34.             return null;
  35.        }
  36. }
  37. $a = new obj();
  38. $arr = array();
  39. for($i=1;$i<count($area_list);$i++){
  40.     $arr[$a->_getFirstCharter($area_list[$i])][$i] = $area_list[$i];
  41. }
  42. ksort($arr);
  43. ?>
  44. <ul>
  45. <li>
  46. <?php
  47. foreach ($arr as $key => $value) {?>
  48.     <li><a href="javascript:;"><?php echo $key;?></a>
  49.     <ul>
  50. <?php
  51.     foreach ($value as $k => $v) {?>
  52.         <li><a href="<?php echo $v['uri'];?>"><?php echo $v['areaname'];?></a></li><?php
  53.         }?>
  54.    </ul>
  55. </li><?php
  56.     }?>

 

PHP二维数组获取第一个中文首字母并排序

好了今天先到这,还有工作要做就不细说了...

参考地址:

weinxin
我的微信
把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
avatar

Comment

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

Replies to:1   Visitors  1   Admin  0

    • avatar 得意兄弟会 来自天朝的朋友 谷歌浏览器 Windows XP 中国 移动 0

      感谢分享 欢迎回访