Guest User

Untitled

a guest
Feb 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. $headers = array ('0' => 'id', '1' => 'Name', '2' => 'Balance', '3' => 'Date', '4'=> 'Region', '5' => 'Segment', '6' => 'Manager', '7' => 'Contract');
  2.  
  3. $content = array (
  4. array ('0' => 'id1', '1' => 'Name1', '2' => 'balance1', '3' => 'date1', '4'=> 'region1', '5' > 'segment1', '6' => 'manager1', '7' => 'сontract1'),
  5. array ('0' => 'id2', '1' => 'Name2', '2' => 'balance2', '3' => 'date2', '4'=> 'region2', '5' > 'segment2', '6' => 'manager2', '7' => 'сontract2'),
  6. array ('0' => 'id3', '1' => 'Name3', '2' => 'balance3', '3' => 'date1', '4'=> 'region3', '5' > 'segment3', '6' => 'manager3', '7' => 'сontract3'),
  7. array ('0' => 'id4', '1' => 'Name4', '2' => 'balance4', '3' => 'date4', '4'=> 'region4', '5' > 'segment4', '6' => 'manager4', '7' => 'сontract4'));
  8.  
  9. $data = array (
  10. 'id' => array ('0' => 'id1', '1' => 'id2', '2' => 'id3', '3' => 'id4'),
  11. 'Name' => array ('0' => 'name1', '1' => ''name2', '2' => ''name3', '3' => ''name4'),
  12. 'Balance' => array ('0' => 'balance1', '1' => 'balance2', '2' => 'balance3', '3' => 'balance4'),
  13. 'Date' => array ('0' => 'date1', '1' => 'date2', '2' => 'date3', '3' => 'date4'),
  14. 'Region' => array ('0' => 'region1', '1' => 'region2', '2' => 'region3', '3' => 'region4'),
  15. 'Segment' => array ('0' => 'segment1', '1' => 'segment2', '2' => 'segment3', '3' => 'segment4'),
  16. 'Manager' => array ('0' => 'manager1', '1' => 'manager2', '2' => 'manager3', '3' => 'manager4'),
  17. 'Contract' => array ('0' => 'contract1', '1' => 'contract2', '2' => 'contract3', '3' => 'contract4'));
  18.  
  19. $content = array (
  20. array(
  21. 'A{+order=S.MMStatus&how=ASC}...{width:12px}|printClientStatus2' => '3',
  22. 'Название{+order=S.Name&how=ASC}...hatch|printClientName' => 'testClient1',
  23. 'Баланс...mask|printNumber' => '150.0000',
  24. 'Дата последней рассылки...mask|printClientType' => '',
  25. 'Регион{crmclients&order=S.CRMRegionsID&how=ASC}...mask|cRegions' => '',
  26. 'Сегмент{+order=S.CRMMarcetSegmentID&how=ASC}...{width:20px}' => '',
  27. 'Менеджер{+order=S.ManagerID&how=ASC}...mask|printUser' => '2296',
  28. 'Договор|cClientRevision' => '2'),
  29.  
  30. array(
  31. 'A{+order=S.MMStatus&how=ASC}...{width:12px}|printClientStatus2' => '3',
  32. 'Название{+order=S.Name&how=ASC}...hatch|printClientName' => 'testClient2',
  33. 'Баланс...mask|printNumber' => '397.0000',
  34. 'Дата последней рассылки...mask|printClientType' => '',
  35. 'Регион{crmclients&order=S.CRMRegionsID&how=ASC}...mask|cRegions' => '',
  36. 'Сегмент{+order=S.CRMMarcetSegmentID&how=ASC}...{width:20px}' => '',
  37. 'Менеджер{+order=S.ManagerID&how=ASC}...mask|printUser' => '2296',
  38. 'Договор|cClientRevision' => '2'));
  39.  
  40. $data = array();
  41. foreach ($content as $line) {
  42. foreach ($line as $key => $val) {
  43. $data[$headers[$key]][] = $val;
  44. }
  45. }
  46.  
  47. $headers = [
  48. '0' => 'id',
  49. '1' => 'Name',
  50. '2' => 'Balance',
  51. '3' => 'Date',
  52. '4' => 'Region',
  53. '5' => 'Segment',
  54. '6' => 'Manager',
  55. '7' => 'Contract'
  56. ];
  57.  
  58. $content = [
  59. [
  60. '0' => 'id1',
  61. '1' => 'Name1',
  62. '2' => 'balance1',
  63. '3' => 'date1',
  64. '4' => 'region1',
  65. '5' => 'segment1',
  66. '6' => 'manager1',
  67. '7' => 'сontract1'
  68. ],
  69. [
  70. '0' => 'id2',
  71. '1' => 'Name2',
  72. '2' => 'balance2',
  73. '3' => 'date2',
  74. '4' => 'region2',
  75. '5' > 'segment2',
  76. '6' => 'manager2',
  77. '7' => 'сontract2'
  78. ],
  79. ];
  80.  
  81. $data = array();
  82. foreach ($headers as $key => $line) {
  83. $data[$line] = array_column($content, $key);
  84. }
  85.  
  86. echo '<pre>';
  87. print_r($data);
  88.  
  89. Array
  90. (
  91. [id] => Array
  92. (
  93. [0] => id1
  94. [1] => id2
  95. )
  96.  
  97. [Name] => Array
  98. (
  99. [0] => Name1
  100. [1] => Name2
  101. )
  102.  
  103. [Balance] => Array
  104. (
  105. [0] => balance1
  106. [1] => balance2
  107. )
  108.  
  109. [Date] => Array
  110. (
  111. [0] => date1
  112. [1] => date2
  113. )
  114.  
  115. [Region] => Array
  116. (
  117. [0] => region1
  118. [1] => region2
  119. )
  120.  
  121. [Segment] => Array
  122. (
  123. [0] => segment1
  124. [1] =>
  125. )
  126.  
  127. [Manager] => Array
  128. (
  129. [0] => manager1
  130. [1] => manager2
  131. )
  132.  
  133. [Contract] => Array
  134. (
  135. [0] => сontract1
  136. [1] => сontract2
  137. )
  138.  
  139. )
Add Comment
Please, Sign In to add comment