1
0

arrayChajian.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. 数组操作
  4. */
  5. class arrayChajian extends Chajian{
  6. /**
  7. 二维数组排序
  8. */
  9. public function order($arr, $field, $tyee='desc')
  10. {
  11. $temp_a = array();
  12. foreach ($arr as $arrs) {
  13. $temp_a[] = $arrs[$field];
  14. }
  15. $tyee = strtolower($tyee);
  16. if($tyee == 'desc'){
  17. array_multisort($temp_a, SORT_DESC, $arr);
  18. }else{
  19. array_multisort($temp_a, SORT_ASC, $arr);
  20. }
  21. return $arr;
  22. }
  23. /**
  24. 转换为用数字做的键值
  25. */
  26. public function tonumarray($arr, $otarr='')
  27. {
  28. $varr=array();
  29. if(is_array($otarr))$varr[]=$otarr;
  30. if(is_array($arr)){
  31. foreach($arr as $da){
  32. $key = array_keys($da);
  33. $zarr=array();
  34. for($i=0;$i<count($key);$i++)$zarr[$i]=$da[$key[$i]];
  35. $varr[]=$zarr;
  36. }
  37. }
  38. return $varr;
  39. }
  40. /**
  41. $str 转化为 数组 0|昨天,2|d
  42. */
  43. public function strtoarray($str)
  44. {
  45. $a = explode(',', $str);
  46. $arr= array();
  47. foreach($a as $a1){
  48. $a2 = explode('|', $a1);
  49. $k = $a2[0];
  50. $v = $a2[0];
  51. $c = '';
  52. if(isset($a2[1]))$v = $a2[1];
  53. if(isset($a2[2]))$c = $a2[2];
  54. $arr[] = array($k, $v, $c);
  55. }
  56. return $arr;
  57. }
  58. /**
  59. $str 转化为 数组对象 0|昨天,2|d
  60. */
  61. public function strtoobject($str)
  62. {
  63. $rowa = $this->strtoarray($str);
  64. $arr = array();
  65. foreach($rowa as $k=>$rs){
  66. $arr[$rs[0]] = $rs[1];
  67. }
  68. return $arr;
  69. }
  70. /**
  71. [{}]数组转化为{ke1:ke2}
  72. */
  73. public function arrrytoobject($arr, $lx=0)
  74. {
  75. $rows = array();
  76. foreach($arr as $k=>$da){
  77. $karr = array_keys($da);
  78. $key = $da[$karr[0]];
  79. $nav = $key;
  80. if(count($karr)>1){
  81. $nav = $da[$karr[1]];
  82. }
  83. if($lx == 1){
  84. $rows[$key] = $da;
  85. }else{
  86. $rows[$key] = $nav;
  87. }
  88. }
  89. return $rows;
  90. }
  91. }
粤ICP备19079148号