- Arrange the array in required sequence
- Array
- (
- [0] => Array
- (
- [COMPANY NAME] => 1
- [LPO NUMBER] => PO1
- [LPO DATE] => 2011-04-13 10:08:37
- [LPO AMT] => 1000
- [PENDING AMT] => 1000
- [PRIORITY] => 1
- [AMOUNT] => 200
- [BENEFICIARY NAME] => Self
- [PAYMENT AS] => 1
- [VENDOR NAME] => 0
- [FINAL PAYMENT] =>
- [doc_id] => 2
- [Vendor Name] => Dept. of Economic Development.
- [Reference Number] => PR_XHA_210
- [Pay Cheque Number] => N/A
- [Paid] => 0
- )
- [1] => Array
- (
- [COMPANY NAME] => 1
- [LPO NUMBER] => PO1
- [LPO DATE] => 2011-04-13 10:08:37
- [LPO AMT] => 1000
- [PENDING AMT] => 800
- [PRIORITY] => 1
- [AMOUNT] => 800
- [BENEFICIARY NAME] => Self
- [PAYMENT AS] => 1
- [VENDOR NAME] => 0
- [FINAL PAYMENT] =>
- [doc_id] => 3
- [Vendor Name] => Dept. of Economic Development.
- [Reference Number] => PR_XHA_211
- [Pay Cheque Number] => N/A
- [Paid] => 0
- )
- )
- [0] => Array
- (
- [Reference Number] => PR_XHA_210
- [Vendor Name] => Dept. of Economic Development.
- [BENEFICIARY NAME] => Self
- [LPO DATE] => 2011-04-13 10:08:37
- [LPO NUMBER] => PO1
- [LPO AMT] => 1000
- [Paid] => 0
- [AMOUNT] => 200
- [doc_id] => 2
- [doc_id] => 2
- [Pay Cheque Number] => N/A
- )
- $keys = array(
- 'Reference Number',
- 'Vendor Name',
- ...
- );
- $reordered = array();
- foreach ($array as $item) {
- $new_item = array();
- foreach ($keys as $key) {
- $new_item[$key] = $item[$key];
- }
- $reordered[] = $new_item;
- }
- function sort_keys($a, $b) {
- static $keys = array(
- 'Reference Number',
- 'Vendor Name',
- ...
- );
- return array_search($a, $keys) - array_search($b, $keys);
- }
- foreach ($array as &$item) {
- uksort($item, 'sort_keys');
- }
- $keys = array(
- 'Reference Number',
- 'Vendor Name',
- ...
- );
- foreach ($array as $item) {
- foreach ($keys as $key) {
- printf('<tr><th>%s</th><td>%s</td></tr>',
- htmlspecialchars($key),
- htmlspecialchars($item[$key]));
- }
- }
- $rearrangedArray = array(
- 'Reference Number' => $oldArray['Reference Number'],
- 'Vendor Name' => $oldArray['Vendor Name'],
- ...
- );
- <tr>
- <td>Reference Number:</td> <td><?php echo $array['Reference Number']; ?></td>
- <td>Vendor Name:</td> <td><?php echo $array['Vendor Name']; ?></td>
- ...
- </tr>
- <?php
- // $input (Array) - the array containing the element
- // $index (int) - the index of the element you need to move
- function moveUp($input,$index) {
- $new_array = $input;
- if((count($new_array)>$index) && ($index>0)){
- array_splice($new_array, $index-1, 0, $input[$index]);
- array_splice($new_array, $index+1, 1);
- }
- return $new_array;
- }
- function moveDown($input,$index) {
- $new_array = $input;
- if(count($new_array)>$index) {
- array_splice($new_array, $index+2, 0, $input[$index]);
- array_splice($new_array, $index, 1);
- }
- return $new_array;
- }
- $input = array("red", "green", "blue", "yellow");
- $newinput = moveUp($input, 2);
- // $newinput is array("red", "blue", "green", "yellow")
- $input = moveDown($newinput, 1);
- // $input is array("red", "green", "blue", "yellow")
- ?>
- $myCurrentKey = $myIndexes[$i];
- $myCurrentData = $dataArray[$myCurrentKey];
- echo "<td>".$myCurrentData."</td>";
- }
- Array
- (
- [0] => Array
- (
- [COMPANY NAME] => 1
- [LPO NUMBER] => PO1
- )
- [0] => Array
- (
- [AMOUNT] => 200
- [doc_id] => 2
- )
- )
- $together = array(
- $your_array[1]['AMOUNT'],
- $your_array[0]['COMPANY NAME'],
- $your_array[0]['LPO NUMBER'],
- $your_array[1]['doc_id']
- );